2012-03-08 7 views
3

私はAVPlayerで音楽を再生しています。ある時点で、NSTimerが発火し、別のトラックにフェードオーバーします。そこで、私はAVPlayerをフェードアウトし、次の曲を再生するための新しいAVPlayerインスタンスを作成します。バックグラウンドで新しいAVPlayerを作成できない?

フォアグラウンドでは、これは期待どおりに動作します。しかし、私のアプリがバックグラウンドにあるとき。再生トラックはフェードアウトしますが、新しいAVPlayerインスタンスは再生を開始しません。バックグラウンドで新しいAVPlayerインスタンスを作成することはできませんか?または私はそれをどのようにすることができますか?または、2つのトラックを重ねる別の方法がありますか?

AVQeueuPalyerで再生することはできましたが、トラックを重ねることはできません。助言がありますか?

- EDIT - それは明確ではなかった場合は

、私がいる限り、私が好きなバックグラウンドオーディオを再生することができています。バックグラウンドで新しいAVPlayerインスタンスを作成するだけでは機能しません。

+0

私はまだ背景からAVPlayerを実行する方法を知る必要があります:( –

答えて

2

私が望んだことをする正しい方法は、AVMutableCompositionのようです。それで、私は複数のAVPlayersと他のいくつかの利点を必要としません。詳細については:私はblogpostでそれを要約した:http://www.postblog.me/2012/03/playing-multiple-overlapping-audio-tracks-in-background/

+0

AVplayerでビデオを再生しています...バックグラウンドでもうまく動作し、オーディオを再生しますが、最初のAVplayerを一時停止して2番目のAVplayerを開始すると、バックグラウンドで再生されません。 iOSで2つ以上のインスタンスが生きているのかどうかは、バックグラウンドプレイの場合はあまりうまくサポートされていないのでしょうか。最初のAVplayerのURL/avplayeritem。申し訳ありません、ちょうど私の考え... – Jonny

0

"UIBackgroundModes"(配列)という名前のキーをアプリのInfo.plistに追加し、内部に値 "audio"を追加してみてください。その後、

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

と電話をかけてください(AVFoundationフレームワークにリンクする必要があります)。

+0

Sorr私は十分正確ではないが、バックグラウンドオーディオ自体を再生することは問題ではない。私のアプリには既に提案されている部分があります。バックグラウンドで新しいAVPlayerを作成して再生することはできません。 – V1ru8

+0

しかし、あなたはダウンボトムをする必要はありません.../ –

+0

そして、それは単にできません。 –

関連する問題