BASS库:没有声音

时间:2015-04-11 15:36:18

标签: c++ qt bass

我想用BASS库制作一个简单的MP3播放器。我有这段代码:

BASS_Init(-1, 44100, 0, 0, NULL);
qDebug() << BASS_ErrorGetCode();
HSTREAM stream = BASS_StreamCreateFile(FALSE,"C:/1.mp3", 0, 0, 0);
qDebug() << stream;
qDebug() << BASS_ErrorGetCode();
BASS_ChannelPlay(stream, FALSE);
qDebug() << BASS_ErrorGetCode();

这段代码编译得很好,但是当我启动我的程序时,MP3似乎没有播放,而输出似乎是正常的:

0 
2952790017 
0 
0 

你有解决方案吗?

1 个答案:

答案 0 :(得分:0)

  1. “C:/1.mp3”应该没问题。
  2. 您还应该检查您的标准设备(-1)。您可以使用此代码列出您的所有设备(并可能将-1更改为您正在使用的设备):
  3. (从网上复制并更改以获得更好的输出)

    int a, count = 0;
    BASS_DEVICEINFO info;
    
    for (a = 0; BASS_GetDeviceInfo(a, &info); a++)
    {
        cout << "BASS_GetDeviceInfo " << a << ": ";
        if (info.flags & BASS_DEVICE_ENABLED)
        {
            count++;
            cout << "enabled  --> ";
        }
        else
        {
            cout << "disabled --> ";
        }
        cout << info.name << endl;
    }
    cout << "count: " << count << endl;
    
    1. 确保您的音量设置为:BASS_SetVolume(1);
    2. 等待按键并清理:
    3. 致电BASS_ChannelPlay

      system("pause");
      BASS_Free();