2016-09-23 2 views
0

私はアンドロイドアプリケーションにストリームしたいmp3ファイルのコレクションを持つDropboxメディアサーバーを持っています。Dropboxサーバーからmp3をストリームするAndroidラジオアプリケーション

「MediaPlayer」を使用することが、APIを使用する最良の方法です。

音楽が次々に再生されるプロセスを自動化するにはどうしたらいいですか?インターネットラジオアプリのような感じですか?

ガイドやガイドの正しい場所に私を指摘してもらえますか?

+0

これだけです。 1つのトラックを再生するコードを書いてから、その直後にもう1つのトラックを再生します。あなたが実際に座って、前にこれをやったことがないなら、コードを試してみる必要があります。 – ShadowGod

答えて

0

音楽ファイル名をarraylist(例:曲)に配置し、onCompletionListenerを実装してから、メディアプレーヤーに設定します。リスナー内でメディアプレーヤーを再起動して、次の項目を再生します。

myMediaPlayer.setOnCompletionListener(this); 

public void onCompletion(MediaPlayer arg0) { 
     arg0.release(); 
     if (counter < songs.size()) { 
     counter++; 
     arg0 = MediaPlayer.create(getApplicationContext(), songs.get(counter); 
     arg0.setOnCompletionListener(this); 
     arg0.start(); 
     } 
    } 
+0

私はこれを理解していますが、これは確かに自分のデータソースに影響しますか?私は今、配列からそれを取っているのですか?また、あなたの "arg0 = MediaPlayer.create(getApplicationContext()、songs.get(counter);")メソッドで解決できないことを示すエラーが発生しました – majestic94

+1

Uri.parseを使ってラップしました。あなたがすでに曲の数を知っていて、配列の中にそれらを持っていれば、必要がなくても、配列リストにデータソースをリンクするには? – majestic94

+0

あなたはすでにソング名を配列に持っているので、配列の次のように繰り返します:your_array [counter] –

0

サーバーがアプリケーションのオーディオファイルを提供している場合は、ファイルをキューに入れ、メディアプレーヤーや別のオーディオプレーヤーを使用して再生します。 サーバーから最初の曲を取得して再生を開始し、一方で他の曲を1つずつダウンロードし続けます。

関連する問題