0

AVAudioPlayer のインスタンスを使用して音楽を再生しています。1 つの曲が終了すると、「プレイリスト」の次の曲が NSURLConnection を使用してダウンロードされます。

行き詰まっている場所: プレイリスト内の次のオーディオ ファイルをダウンロードし、電話がロックされている間、またはユーザーが別のアプリを使用している間にバックグラウンドで再生を開始できるようにしたいと考えています。どうすればいいですか?

この投稿に出くわしました: Play music in the background using AVAudioplayer の使用を提案して[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];いますが、これはダウンロードを開始するのではなく、オーディオをバックグラウンドで再生できるように見えるだけです。

Pandora や Spotify などができるように、これは確かに可能です...助けてください!

4

2 に答える 2

1

オーディオファイルをダウンロードしている間、バックグラウンドで実行できるようにシステムに要求する必要があります。これは、UIApplication の beginBackgroundTaskWithExpirationHandler: メソッドを使用して行うことができます。ファイルをダウンロードしたら、AVAudioPlayer でファイルを再生できます。

于 2012-09-11T22:33:37.497 に答える
0

マルチタスクについては、Appleのドキュメントを読む必要があります。

http://developer.apple.com/library/ios/#DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html#//apple_ref/doc/uid/TP40007072-CH4-SW3

オーディオのinfo.plistにUIBackgroundModesキーを追加する必要があります。これにより、アプリが一時停止されなくなり、通常のコールバックはすべて実行されます。

于 2012-09-11T22:20:51.107 に答える