1

URL からオーディオ ストリームを再生できる Android アプリを作成しています。

アクティビティには、単純な再生/一時停止ボタンとシークバーが含まれています。

メディアプレーヤーをサービスとして実行することでストリームを再生できましたが、バッファリングを実現したいと考えています。

メディアプレーヤーの起動時に、ストリームをバッファまたは一時的な場所に保存するという意味でのバッファリング。

また、このバッファされた量をシークバーに表示したい (おそらく二次的な進行状況として) & ユーザーがシークバーをバッファされたポイントにドラッグすると、プレーヤーは中断することなくそのストリームを再生する必要があります。

だから、私はこれのためのまともなチュートリアルを探しています. 検索を試みましたが、バージョン >= 2.3 のより簡単な解決策を見つけることができませんでした。(ただし、2.2 でも機能する場合は、それも素晴らしいことです)

ありがとうございました

4

1 に答える 1

1

ここの回答に投稿されたインターネット ラジオ ストリーミングを使用しました: Android 用のオンライン ラジオ ストリーミング アプリ

そして、ビジュアライザーを実装するためにこの男の作品の一部を使用しました: https://github.com/felixpalmer/android-visualizer

ただし、Samsung S3 で問題が発生しています。インターネットラジオのストリーミングに問題がありましたか? Samsung Music、Note、Note II、S II、S III mini、(でも) S4、Google Nexus の携帯​​電話で問題なく動作しますが、おそらく S3 のファームウェア バッファ設定が原因で、S3 で音楽をストリーミングできません。

2 ~ 5 分後にストリーミングなどの結果が得られましたが、ラジオ ストリームが開始されるまで 5 分待ちたい人はいません。

ストリームのビットレートに依存する場合があることを発見しました。たとえば、96 kb/s のビットレート ストリームは S3 で即座に再生を開始しましたが、128 kb/s のビットレート ストリームでは 2 分以上かかりました。高いビットレートのストリームは、低いビットレートのストリームよりも速くバッファをいっぱいにすると考えられるため、これは実際には意味がありません。

何かアドバイスや提案はありますか?ここここで質問があります。

于 2013-05-23T12:02:14.677 に答える