Я проверил ссылку на 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;
}
Я пробовал действительно разные настройки инициализации и т. Д. Казалось, ничего не работает. Файл «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);