我正在播放一个 mp3 文件。我使用了我正在使用的科尔多瓦 3+
snd = new Media(source,onSuccess,onplayError,mediaStatus);
snd.setVolume(current_volume);
snd.play();
一切顺利。然后我在info.plist中设置这些
Application does not run in background - NO
Required background modes:
Item0 - Audio...............etc.
然后我尝试了这个
if ([resourceURL isFileURL]) {
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
audioFile.player = [[ AVAudioPlayer alloc ] initWithContentsOfURL:resourceURL error:&error];
} else {
NSData* data = [NSData dataWithContentsOfURL:resourceURL];
audioFile.player = [[ AVAudioPlayer alloc ] initWithData:data error:&error];
}
可以从这里找到http://www.joeldare.com/wiki/play_an_mp3_audio_stream_in_phonegap
虽然我发现 sound.m 文件不像描述的那样存在。我在插件文件夹中找到了该文件。那些线靠近线号。363
然后我尝试播放音频。接下来我按下了主页按钮。iphone模拟器没有声音。之后我再次预置了应用程序图标,应用程序ui出现在最前面,并且可以听到声音,好像它一直在播放一样。意思是假设我在按下主页按钮 1 分钟后按下了应用程序图标,那么歌曲从当前 1 分钟开始播放。所以歌曲实际上正在播放,但在按下主页键后的这段时间内听不到声音。希望我解释得当。
谁能告诉我我错过了什么?我希望即使在按下主页键或手机被锁定或显示屏关闭后也能听到声音。请帮忙.......
另外,如果我使用 html5 音频播放器,我要如何处理这个“主页按键”问题才能在最小化后播放音频?