答えて

9

はこれをやってみてください。

MediaPlayer mp = new MediaPlayer(/*Your-Context*/); 
mp.setDataSource(/*MP3 file's Url*/); 
mp.setOnPreparedListener(new OnPreparedListener(){ 
onPrepared(MediaPlayer mp) 
{ 
mp.start(); 
} 
}); 
mp.prepareAsync(); 
+0

再生中にオーディオを停止する方法 –

+0

停止するにはmp.stop();一時停止する:mp.pause(); –

+0

メディアプレイヤーサービスでオンラインmp3オーディオファイルを実行するには – Harsha

30
try { 
    MediaPlayer player = new MediaPlayer(); 
    player.setAudioStreamType(AudioManager.STREAM_MUSIC); 
    player.setDataSource("http://xty/MRESC/images/test/xy.mp3"); 
    player.prepare(); 
    player.start();  
} catch (Exception e) { 
    // TODO: handle exception 
} 
+0

@ dipali。あなたのコードは非常にうまくいきましたが、オーディオ再生中に再生ボタンが再び押されたときに強制終了されました。 –

+0

@dipali警告:アクティビティが開始されていない、現在のタスクが前面に表示されています。説明して頂けますか! – iCrazybest

+0

uriリソースに適切なヘッダーが設定されていると仮定すると、ファイルはRAMにキャッシュされるか、それともオーディオファイルが再生されるたびにダウンロードされますか? – GA1

5

あなたは単にあなたが継続的に実行し、実装するプレーヤーのボタンに対処する必要がないように、(デフォルトの音楽プレーヤーでストリームを開く場合背景、など)、あなたはIntentを使用することができます。

Intent intent = new Intent(); 
intent.setAction(Intent.ACTION_VIEW); 
intent.setDataAndType(Uri.parse("http://example.com/file.mp3"), "audio/mp3"); 
startActivity(intent); 

あなたが活動中でないなら、あなたは0123を呼び出すことができるようにgetBaseContext().startActivity(intent)、または何か他のものを使用しますContextオブジェクトの。

関連する問題