C++BASS库-简单的mp3示例播放

C++ BASS Library - simple mp3 sample playing

本文关键字:播放 mp3 简单 C++BASS      更新时间:2023-10-16

我已经检查了BASS参考以获取解决方案,但我没有找到。我的音频只是不想播放,是的,我检查了扬声器是否正常工作。这是"代码":

#include "stdafx.h"
#include "D:\LibrariesBASScbass.h"
#include <iostream>
#include <cstdlib>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{   
    BASS_Init(-1, 44100, 0, 0, NULL);
    BASS_SetVolume(1);
    HSAMPLE sample = BASS_SampleLoad(false, "1.mp3", 0, 0, 1, BASS_SAMPLE_MONO);
    HCHANNEL channel=BASS_SampleGetChannel(sample, FALSE); 
    BASS_ChannelPlay(channel, FALSE); 
    system("pause");
    return 0;
}

我尝试了完全不同的初始化设置等。似乎什么都不起作用。"1.mp3"文件在我的"应用程序"的调试文件夹中。提前感谢!

播放样本必须为void*类型。像我一样尝试:

//path to file 
string *filePath = new string("/home/user/Qt-Projects/bass/sample.mp3");

还原为类型void*:的功能

const void* getFile(string* file){
    return file->data();
}

完成面:

streamHandle = BASS_StreamCreateFile(false, getFile(filePath), 0, 0, 0);