-2
A
回答
3
在iOS 4.0及以上版本中,您可以在后台运行音频。 PhoneGap目前不支持此功能,但您可以添加它。要做到这一点,你需要做两件事;将一个项目添加到info.plist文件并将一行代码添加到PhoneGap。
在info.plist文件中添加一个新的“必需的背景模式”键。该键将有一系列选项。在该数组的“Item 0”中,将该值设置为“App播放音频”。
接下来,修改〜/ PhoneGapLib/Classes/Sound.m文件。查找包含“if([resourceURL isFileURL]){”的行。它围绕着第103行。就在该行的下面,在if语句中,你需要添加以下内容。
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
因此,该部分的代码将如下所示。
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];
}
注意:某些用户在查找Sound.m文件时遇到了问题。它不在XCode项目中。您会在〜/ PhoneGapLib/Classes /下的主目录(〜)下找到它,或者您可以使用Finder搜索Sound.m。右键单击它并在XCode中打开它。
相关问题
- 1. 在Android应用程序的背景中播放音乐
- 2. IOS:应用程序音乐背景
- 3. 如何在应用程序运行时使用MonoTouch播放背景音乐
- 4. 如何在ios应用程序中播放soundcloud音乐?
- 5. 在背景中播放音乐
- 6. 如何在应用程序背景中播放音频文件?
- 7. 如何播放背景音乐并使其循环播放?
- 8. 在循环播放背景音乐Qt
- 9. avaudioplayer在背景播放音乐
- 10. 如何让程序在背景中播放音乐或声音C#
- 11. 无法在iOS5中使用AVQueuePlayer播放背景音乐
- 12. iPhone:如何让音乐播放使用OpenAL的应用程序?
- 13. 试图在Android应用上播放背景音乐
- 14. 如何在录制语音的同时播放背景音乐?
- 15. PhoneGap应用程序在背景上播放视频(隐藏)
- 16. iPhone背景音乐播放器
- 17. 背景音乐播放器和cocos2d SimpleAudioEngine
- 18. 在Xamarin ios应用程序中播放音乐使用CocosSharp开发
- 19. iOS AVAudioPlayer让其他应用程序的背景音乐停止
- 20. 如何使应用程序在后台播放音频(iOS上的phonegap 1.5.0)
- 21. iOS SDK:在背景上播放音乐并切换视图
- 22. 如何从iTunes库中的应用程序中播放音乐?
- 23. 如何在背景中播放音乐Tkinter与winsound
- 24. 如何在我的iPhone游戏中播放背景音乐?
- 25. 如何在批处理游戏的背景中播放音乐
- 26. 无法让音乐播放到我的音乐播放器应用程序
- 27. 多线程只能用Java播放背景音乐吗?
- 28. 在整个游戏过程中播放背景音乐
- 29. 如何使用MPMediaPickerController选择歌曲在Swift中播放背景音乐?
- 30. 在播放视频时播放背景音乐
感谢我做了上面的事情,但我不知道如何播放mp3文件,在哪里放mp3文件。我是一个与iOS应用程序的婴儿。请帮帮我。 – 2013-05-10 07:10:52
你正在使用哪个工具? – 2013-05-10 09:04:08
我使用Xcode和电话建设。我之前像你指示的代码添加,但现在例如,我想播放背景mp3文件:abc.mp3。我开始打电话给这个文件玩。对不起,因为我正在做第一个iOS应用程序。请帮帮我! – 2013-05-10 10:15:53