iPhone のストリーミング オーディオにシーク (タイムライン機能) を実装するにはどうすればよいですか?
AudioFileStreamSeek メソッドは、シークを開始したいバイト オフセットを受け取ります。再生中の mp3 の現在の位置を取得し、後でユーザーが同じ位置に戻る (シークする) ことができるようにしたいと考えています。
しかし、すでに再生されたバイト数を知る方法が見つかりませんでした。ストリーミングされたバイト数を確認できます。しかし、再生されたバイト数を見つけることができません。Matt Gallagher のオーディオ ストリーミングの例をベースとして使用しています。
どんな助けでも大歓迎です。
ありがとう。
解決策を見つけることができるかもしれません。AudioFileStreamSeekのドキュメントによると
この関数を呼び出した後、パーサーは AudioFileStreamParseBytes 関数に渡される次のデータが、outAbsoluteByteOffset パラメーターで返されたバイト オフセットから始まると想定します。
どうやってそれを行うのですか?Http Range パラメータを使用する必要がありますか? バイト オフセットを Range に送信すると、期待どおりに動作しますか? また、2 つのストリームが一緒に再生されないようにするには、バッファ内の既存のバイトをどのようにクリアすればよいでしょうか?
どんな助けでも大歓迎です。ありがとう。