アンドロイドで非同期タスクを使用してオーディオファイルをストリーミングできますか?もしあなたがしたら、私に例を挙げてください。アンドロイドのオーディオストリーミングに非同期タスクを使用する方法
3
A
答えて
0
mediaPlayerオブジェクトを使用できます。
mediaPlayer.setDataSource("Your datasource");
mediaPlayer.prepareAsync();
メソッドprepareAsyc:プレーヤを非同期で再生するように準備します。詳細については
は、以下を参照してください。このことができますhttp://developer.android.com/reference/android/media/MediaPlayer.html
希望を...
7
さてさて、私は誰もが常にちょうどprepareAsync()
を使用して、それが動作する」私に言ったことから、かなりしばらくの間、これで自分を苦労してきました。
しかし、あなたはまだそうしないとエラーが出るだろうし、何も起こりません十分にstart()
にしようとする前にバッファリングされているまで待つ必要があります。
o最初あなたの音楽ストリーマークラスにOnPreparedListener
を実装させてください。これは、再生を開始する前に、十分にバッファされているかどうかを確認するために使用されます。
次に、バッファリングを開始し、リスナーを設定するには、コードのこの部分を使用します。
mediaPlayer.setDataSource(URL here);
mediaPlayer.prepareAsync();
mediaPlayer.setOnPreparedListener(this);
これで十分なバッファリングされているかどうかを確認するようにリスナーを設定しています。もう1歩進むだけです
public void onPrepared(MediaPlayer mediaplayer) {
// We now have buffered enough to be able to play
mediaPlayer.start();
}
これで、エラーやそのすべてを与えることなく、曲を再生できるようになりました。
幸運を祈る!あなたが音楽を再生し、任意の時点でそれを停止することができるようにしたいという事実については
、あなたはすべての活動から音楽を止めることができることを予定している場合Service
を使用する必要があります。インターネット上で見つかることについてのチュートリアルがいくつかあります。
関連する問題
- 1. アンドロイド非同期タスク
- 2. アンドロイドで非同期タスクを待つ
- 3. 非同期タスク
- 4. 非同期タスクを使用してレポートビューアを作成する方法
- 5. 非同期タスク、BufferedReader
- 6. 非同期タスクが
- 7. 非同期cancelabelタスク
- 8. リストビューで遅延ロードまたは非同期タスクを使用する方法
- 9. Android:非同期タスク、効率的に処理する方法は?
- 10. コアデータのManagedObjectContext.ExecuteFetchRequestを非同期で非同期にする方法
- 11. 非同期タスクのHTTPステータスコード
- 12. SignalR - ハブで非同期タスクを実行する方法?
- 13. 非同期タスクを使用する問題
- 14. Androidで非同期タスクを使用するタブバー
- 15. volleyライブラリを使用して単純な非同期タスクを行う方法android
- 16. タスク非同期パターンとWCFのChannelFactoryを適用する方法<TChannel>?
- 17. Spring struts2非同期タスク
- 18. プレイフレームワーク2.1 - スケジューリング非同期タスク
- 19. robolectricを使用した非同期タスクのテスト
- 20. 非同期タスクでダイアログがフリーズする
- 21. イベントベースの非同期パターンでのタスク並列ライブラリの使用
- 22. djangoプロジェクトでのセロリの非同期タスク。使い方?
- 23. UIColliectionViewのcollectionView:didDeselectItemAtIndexPathメソッドを非同期で使用する方法
- 24. 並列に複数の非同期タスクを正しく実行する方法
- 25. CanBeNullとReSharper - 非同期タスクで使用していますか?
- 26. CefSharpを使用したタスクの完了時に非同期コンソールプログラムがハングアップする
- 27. 非同期タスクを呼び出す
- 28. アンドロイドの同期方法
- 29. デバイス上のすべての非同期タスクをポップする方法ホームボタンをクリック
- 30. プロジェクトtargeting.net 4.0で非同期キーワードを使用する方法
@orioplons ...私は普通の演奏、一時停止、停止ボタンを使って演奏しました...うまくいきましたが、今は非同期の仕事をしようとしています。私はバックグラウンドで演奏する音楽が必要で、いつでも停止できます。 .. – user1051599
おそらく、あなたは、音楽の停止を防ぐために、あなたの活動の方法(一時停止、onresume、onstopなど)を無効にする必要があります。 – oriolpons