android – Media Player流url,然后播放下一个url

前端之家收集整理的这篇文章主要介绍了android – Media Player流url,然后播放下一个url前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我目前有一个播放mp3文件的媒体播放器.当该文件完成后,代码是什么,以便它转到下一个url / mp3?

还有,是否有代码获取文件名称显示它?我该怎么做呢?

谢谢

编辑

看下面的代码

  1. package com.example.m3uplayer;
  2. import android.app.Activity;
  3. import android.media.AudioManager;
  4. import android.media.MediaPlayer;
  5. import android.net.Uri;
  6. import android.os.Bundle;
  7. import android.media.MediaPlayer.OnCompletionListener;
  8. public class m3uPlayer extends Activity implements MediaPlayer.OnCompletionListener {
  9. /** Called when the activity is first created. */
  10. @Override
  11. public void onCreate(Bundle savedInstanceState) {
  12. super.onCreate(savedInstanceState);
  13. setContentView(R.layout.main);
  14. //
  15. //http://dl.dropBox.com/u/24535120/AfroJack-UMF11-clip2.mp3
  16. //http://dl.dropBox.com/u/24535120/Avicii%20clip%201.mp3
  17. Uri myUri = Uri.parse("http://dl.dropBox.com/u/24535120/AfroJack-UMF11-clip2.mp3");
  18. MediaPlayer sdrPlayer = new MediaPlayer();
  19. try {
  20. sdrPlayer.setDataSource(this,myUri);//"http://mp1.somafm.com:8032");
  21. sdrPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
  22. sdrPlayer.prepare(); //don't use prepareAsync for mp3 playback
  23. } catch (IOException e) {
  24. // TODO Auto-generated catch block
  25. e.printStackTrace();
  26. }
  27. sdrPlayer.start();
  28. }
  29. @Override
  30. public void onCompletion(MediaPlayer sdrPlayer) {
  31. Uri myUri5 = Uri.parse("http://dl.dropBox.com/u/24535120/Avicii%20clip%201.mp3");
  32. try {
  33. sdrPlayer.setDataSource(this,myUri5);
  34. sdrPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
  35. sdrPlayer.prepare(); //don't use prepareAsync for mp3 playback
  36. } catch (IllegalArgumentException e) {
  37. // TODO Auto-generated catch block
  38. e.printStackTrace();
  39. } catch (SecurityException e) {
  40. // TODO Auto-generated catch block
  41. e.printStackTrace();
  42. } catch (IllegalStateException e) {
  43. // TODO Auto-generated catch block
  44. e.printStackTrace();
  45. } catch (IOException e) {
  46. // TODO Auto-generated catch block
  47. e.printStackTrace();
  48. }
  49. sdrPlayer.start();
  50. }
  51. }
最佳答案
您可以在媒体播放器中注册OnCompletionListener.当它收到回调通知时,您需要在媒体播放器上调用reset(),setDataSource和prepare()以获取下一个URL.

我不相信api中有任何东西告诉你媒体播放器正在使用什么数据源.你需要自己跟踪.

猜你在找的Android相关文章