簡體   English   中英

如何在iOS 4上使用AVFoundation for iPhone / iPoad Touch播放背景音頻?

[英]How to play background audio using AVFoundation for iPhone/iPoad Touch with iOS 4?

我認為標題很清楚...

問題:我已經有了一些使用AVFoundation及其AVAudioPlayer在我的iPhone應用程序中播放某些聲音的Objective-C代碼,它為文檔中的文件夾指定了路徑,並使用AVAudioPlayer依次播放其中的所有文件對象(我實現了AVAudionPlayerDelegate,所以當當前文件完成后,我可以給播放器下一個文件)...

問題:現在,當我的應用程序在后台運行時,如何將這些聲音繼續播放,原因是我將設備升級到了iOS 4.1以及我的iOS SDK和Xcode ...

我做了什么:我在我的info.plist文件中添加了“ UIBackgroundModes”,並在其中添加了“音頻”,然后將AVAudionSeession中sharedInstance的類別設置為AVAudioSessionCategoryPlayback,並將Active設置為YES,但沒有錯誤發生,但是當我按主頁按鈕,音樂停止!

我該怎么辦?

提前致謝

我遇到了這個問題,並通過以下方式解決了問題:我添加了UIBackgroundModes並將音頻放在那里。 然后在“ init”方法的AudioPlayer類(我在其中播放音頻的類)中,輸入以下代碼:

[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: nil];

注意 :在模擬器中,這將不起作用! 您需要真實的設備。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM