2013-12-17 16 views

Trả lời

9

Cố gắng làm điều này:

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

cách chúng tôi có thể dừng âm thanh khi đang phát –

+0

Để dừng: mp.stop(); và tạm dừng: mp.pause(); –

+0

làm thế nào tôi có thể chạy tệp âm thanh mp3 trực tuyến trong dịch vụ mediaplayer – 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.Thanks rất nhiều tôi đã nhận mã của bạn làm việc của nó hoàn hảo, nhưng khi trong khi chơi nút âm thanh ir chơi được nhấn một lần nữa sau đó buộc phải đóng happend. –

+0

@dipali Tôi nhận được cảnh báo: Hoạt động không được bắt đầu, nhiệm vụ hiện tại của nó đã được đưa lên phía trước. Bạn có thể giải thích cho tôi! – iCrazybest

+0

Giả sử rằng một tiêu đề thích hợp được đặt trên tài nguyên uri, tệp sẽ được lưu vào bộ nhớ cache trong RAM hay không thì tệp âm thanh được tải xuống mỗi khi chúng tôi phát nó? – GA1

5

Nếu bạn chỉ muốn để mở luồng trong trình phát nhạc mặc định (do đó bạn không phải đối phó với việc thực hiện các nút chơi, tiếp tục chạy trong nền, vv), bạn có thể sử dụng một Intent:

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

Nếu bạn không hiện trong một hoạt động, sử dụng getBaseContext().startActivity(intent), hay cái gì khác để bạn có thể gọi startActivity() trên đối tượng Context.

Các vấn đề liên quan