C ++ BASS Library — простой пример воспроизведения mp3

Я проверил ссылку на 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» находится в папке отладки моего «приложения». Заранее спасибо!

2

Решение

Образец для игры должен быть 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);
-1

Другие решения


По вопросам рекламы [email protected]