-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. 如何在iOS應用程序中播放聲音以及背景音樂?
- 2. 如何在iOS中使用MPMusicPlayerController的applicationMusicPlayer播放背景音樂?
- 3. 在HTA應用程序中播放背景音樂
- 4. 在Android應用程序的背景中播放音樂
- 5. IOS:應用程序音樂背景
- 6. 如何在應用程序運行時使用MonoTouch播放背景音樂
- 7. 播放背景音樂在iPhone Web應用程序
- 8. AVFoundation IOS:播放背景音樂
- 9. 如何在ios應用程序中播放soundcloud音樂?
- 10. 如何在GW-Basic中播放背景音樂(音樂)
- 11. 在應用程序中播放音樂
- 12. WP7背景音樂播放
- 13. WP8背景音樂播放
- 14. 如何在Xcode 6.4 SWIFT應用程序中添加播放背景音樂?
- 15. 如何在程序運行時播放背景音樂?在java
- 16. 將音頻剪切爲背景音樂 - PhoneGap應用程序
- 17. 如何在應用程序背景中播放音頻文件?
- 18. 在背景中播放音樂
- 19. Python:在背景中播放音樂?
- 20. 在iOS中播放聲音會暫停背景音樂
- 21. 如何播放背景音樂並使其循環播放?
- 22. 使用SimpleAudioEngine播放應用程序包以外的背景音樂
- 23. 在Android應用的所有活動中播放背景音樂
- 24. 如何讓程序在背景中播放音樂或聲音C#
- 25. avaudioplayer在背景播放音樂
- 26. 在循環播放背景音樂Qt
- 27. 無法在iOS5中使用AVQueuePlayer播放背景音樂
- 28. 控制Spotify背景音樂在iOS應用程序
- 29. iPhone:如何讓音樂播放使用OpenAL的應用程序?
- 30. 試圖在Android應用上播放背景音樂
感謝我做了上面的事情,但我不知道如何播放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