私のiOSアプリケーションでは、URLベースのオーディオアセットを使用して基礎となるAVPlayer
を作成するカスタムオーディオプレーヤークラスがあります。それはすべて非常にバニラです - URLに基づいてAVPlayerItem
をロードし、アセットデータを非同期的に読み込み、それを使ってAVPlayer
インスタンスを作成します。AVPlayerはエラーがなくてもオーディオを再生しません
すべて機能は素晴らしいですが、AVPlayerがオーディオアセットを読み込んで正しく解析するケースが見つかりましたが、オーディオの再生は拒否されました。
これは、アプリを起動する前に2,3のゲームを開始したときに発生します。例えば。ミネクラフトとモニュメントバレー。これを再現するための防衛的な方法はありません(Minecraftを起動するとこのバグが現れることがありますが、時々そうではありません)。しかし、オーディオを使用するゲームをいくつか始めると、最終的にバグが表示されます。
アプリの現在の状態をデバッグすると、AVPlayer
にエラーはありません。ステータスは再生準備が整っています。同じことがAVPlayerItem
になります。アプリで音声を再生させる方法はありません。
...私がSpotifyを起動して曲を再生する場合を除きます。これにより、存在する可能性のあるオーディオロックが修正され、プレイヤーが再生しなくなります。 Spotifyを終了してアプリを開くと、オーディオプレーヤーでオーディオを再生できるようになります。
何が原因なのですか?私はアイデアがありません。
答えとリンク、素晴らしいアドバイスをありがとう!しかし、私はすでにこれらのことをしています。 :/ –
申し訳ありませんが私は正直なところ、私はAVPlayer奇妙な行動の束を扱っているより多くの助けになることはできませんでした。私が何かを見つけたり、アイデアを考えたら、私はあなたに知らせるでしょう!幸運:) – baldemora
ありがとう、本当に感謝します! :) –