【问题标题】:Allegro5 C++: Audio sample can't be loadedAllegro5 C++:无法加载音频样本
【发布时间】:2020-10-17 19:22:00
【问题描述】:

我正在尝试在我的 c++ Allegro 5 游戏中插入一首循环播放的歌曲。它一直说它无法加载音频。

我有:

  1. 尝试使用 .wav 和 .ogg 文件,均无效。
  2. 将音频文件放在正确的目录中。
  3. 创建了一个函数来检测错误。
  4. 初始化al_init_acodec_addon()al_install_audio()
ALLEGRO_SAMPLE* song = al_load_sample("liar.ogg");
void game_begin()
{
    if (!song)
    {
        printf( "Audio clip sample not loaded!\n" );
        show_err_msg(-6);
    }
    //Loop the song until the display closes
    al_play_sample(song, 1,0,1,ALLEGRO_PLAYMODE_LOOP, NULL);

基本上无论我做什么,控制台几乎总是会打印出错误消息。

这是一个已知的 Allegro 5 问题吗?我还是想不出办法来解决这个问题...

附带说明,我已经在另一个项目文件中测试了加载和播放音频,并且可以正常工作。我的文件被诅咒了吗? :(

【问题讨论】:

    标签: c++ allegro5


    【解决方案1】:

    :) 在加载样本之前尝试将其放入此顺序:

    if(!al_init())
        return -1;
    if(!al_install_audio())
        return -2;
    if!(!al_init_acodec_addon())  // after installing audio
        return -3;
    if(!al_reserve_samples(1))
        return -4;
    

    正确的目录是什么意思?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-16
      • 2023-01-07
      • 2012-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多