我已经检查了BASS参考的解决方案,但我没有找到它。我的音频不想播放,是的,我检查了我的扬声器是否正常工作。这是"代码":
#include "stdafx.h"
#include "D:\\Libraries\BASS\c\bass.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;
}
我尝试了不同的初始化设置等。似乎没有什么工作。 &#39; 1.mp3&#39;文件位于我的&#34; app&#34;的调试文件夹中。提前谢谢!
答案 0 :(得分:-1)
要播放的样本必须为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);