ライブHTTPストリーミングをサポートしていないAVAlayerPlayerではなく、実際のHTTPオーディオをストリーミングするためにAVPlayerを使用しています。質問は、現在の再生のステータスをどのように取得しますか?たとえば:AVPlayerからオーディオストリーミングステータスの通知を受け取る方法は?
タッププレイボタン - > [ロード] - > タップPAUSEボタン[遊ぶ] - > [一時停止]
を私がロードするときに演奏して表示すると、一時停止ボタンを表示するスピナーを表示する必要があります一時停止時に再生ボタンを押すと、私はAVPlayerの 'ステータス'と 'レート'プロパティを見ることができることを知っています:
レート: 再生の現在のレート。 0.0は「停止」を意味し、1.0は「現在のアイテムの自然レートで再生」を意味する。
ステータス: プレイヤーが再生に使用できるかどうかを示します。
AVPlayerStatusUnknown,
AVPlayerStatusReadyToPlay,
AVPlayerStatusFailed
ので、オーディオを示すための方法はありませんが、「LOADING」であり、(それがライブオーディオであるかもしれないので)AVPlayerStatusReadyToPlayへのステータス変更後、それはまだオーディオの再生を持っているいくつかの時間がかかります。
しかし、とにかく、現在の再生の正しいステータスを取得するにはどうすればよいですか?私はMattのAudioStreamがあることを知っていますが、HTTP Liveオーディオはサポートしていません。
ありがとうございました!
を[avPlayerはスタート] 1.0に向かうレートは「ローディング」期間です。 [start]を呼ぶとすぐに自分の内部状態を 'loading'に設定してから、レートが1.0になるとすぐに 'playing'に設定します。 – SteveB