3.3 背景音乐播放停止

我在3.3中,使用下面代码循环播放背景音乐.


    if ( musicpath != "")
    {
        m_CurrentMusicId = AudioEngine::play2d(musicpath,m_LoopMusic,m_Volume);
    }

在win32上没有问题 .但是在iPhone上时 ,当有别的音效播放时 , 背景音乐就会停止 , 控制台会打印
alsourcePlay error code :a004 .背景音乐和音效的格式都是MP3的 ,
求教是什么问题??

1赞

换换音效格式试下,拿不准~~

iphone几的?我这边暂时在Mac和6的模拟器上测试,是没问题的,一会拿个真机测试下…最好能提供个重现的Demo

我用的是iphone 4测试的 . 我看了下OpenAl 里边 a004 是AL_INVAILD_OPERATION

https://github.com/yantian001/testaudio.git 代码可以重现,注意看控制台

1赞

我试了下你的代码…然后:12::12:
1.Mac下没报错,但是…无法运行…
2.我切换成模拟器,刚开始挺正常。过个10秒左右后开始报
Fail to play MonsterBustersBaseResource/media/sound/common/level_up.mp3 cause by limited max instance of AudioProfile
bool
之后才是报你说的code:a004。
iphone同时播放的数量是有上限的…你应该超过这个数量了= =!

我这个代码是为了重现这个错误 ,所以会超了上限 . 但在正常的项目中 ,不会报超了上限 , 而是直接报code : 004 .然后就背景音乐停止了(第一个播放的音效) .不知道是不是我的代码哪里有问题, 要播放完后清除??

同问,和楼主症状一样

遇到同样的问题,同问

同问怎么解决这个问题