媒体播放器流url,然后播放下一个url



我现在有一个媒体播放器,正在流式传输mp3文件。当该文件完成后,代码是什么,以便它进入下一个url/mp3?

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

感谢

编辑

请参阅下面的代码:

package com.example.m3uplayer;
import android.app.Activity;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.media.MediaPlayer.OnCompletionListener;
public class m3uPlayer extends Activity implements MediaPlayer.OnCompletionListener {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //
        //http://dl.dropbox.com/u/24535120/AfroJack-UMF11-clip2.mp3
        //http://dl.dropbox.com/u/24535120/Avicii%20clip%201.mp3

        Uri myUri = Uri.parse("http://dl.dropbox.com/u/24535120/AfroJack-UMF11-clip2.mp3");
        MediaPlayer sdrPlayer = new MediaPlayer();
        try {
            sdrPlayer.setDataSource(this, myUri);//"http://mp1.somafm.com:8032");
            sdrPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
            sdrPlayer.prepare(); //don't use prepareAsync for mp3 playback
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        sdrPlayer.start();
    }
    @Override
    public void onCompletion(MediaPlayer sdrPlayer) {
        Uri myUri5 = Uri.parse("http://dl.dropbox.com/u/24535120/Avicii%20clip%201.mp3");
        try {
            sdrPlayer.setDataSource(this, myUri5);
            sdrPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
            sdrPlayer.prepare(); //don't use prepareAsync for mp3 playback
        } catch (IllegalArgumentException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SecurityException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IllegalStateException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        sdrPlayer.start();
    }
}

您可以向媒体播放器注册OnCompletionListener。当它收到回调通知时,您需要在媒体播放器上调用reset()setDataSourceprepare()以获取下一个URL。

我不相信api中有任何东西可以告诉你媒体播放器正在使用什么数据源。你需要自己记录下来。

最新更新