Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
628 views
in Technique[技术] by (71.8m points)

media player - Android Mp3 play from url

How do I run the following tutorial using an online mp3 url? I tried replacing the url but it doesn't seem to be working. I want to use the same code but with the url. Does anyone have any suggestions?

The tutorial linke: http://www.tutorialspoint.com/android/android_mediaplayer.htm The mp3 url is: http://searchgurbani.com/audio/sggs/1.mp3


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

How to play an .mp3 from the /raw folder:

Download the .mp3 file, save it to song.mp3 and paste into the /raw folder. If you don′t have /raw folder, just create it into the /res folder.

enter image description here

this example doesn′t load the .mp3 from internet, play the .mp3 from the resources.

  mediaPlayer = MediaPlayer.create(this, R.raw.song);

How to play an .mp3 from the url:,

change the oncreate() method of the example to:

  @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main_video);
      songName = (TextView)findViewById(R.id.textView4);
      startTimeField =(TextView)findViewById(R.id.textView1);
      endTimeField =(TextView)findViewById(R.id.textView2);
      seekbar = (SeekBar)findViewById(R.id.seekBar1);
      playButton = (ImageButton)findViewById(R.id.imageButton1);
      pauseButton = (ImageButton)findViewById(R.id.imageButton2);
      songName.setText("song.mp3");    
    //mediaPlayer = MediaPlayer.create(this, R.raw.song);
      Uri myUri = Uri.parse("http://searchgurbani.com/audio/sggs/1.mp3");      
      try {
          mediaPlayer = new MediaPlayer();
          mediaPlayer.setDataSource(this, myUri);
          mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
          mediaPlayer.prepare(); //don't use prepareAsync for mp3 playback
          mediaPlayer.start();
       } catch (IOException e) {           
          e.printStackTrace();
      }                  
      seekbar.setClickable(false);
      pauseButton.setEnabled(false);

   }

so you will able to play the audio mp3 from the url specified.

don′t forget to add

 <uses-permission android:name="android.permission.INTERNET"/>

into your Manifest.xml


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

1.4m articles

1.4m replys

5 comments

56.9k users

...