Android Mediaplayer播放网址

Mar*_*ghe 4 android android-mediaplayer

我对检索媒体播放器的当前网址或uri感兴趣。如果我跑:

String url = "http://........"; // your URL here
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(url);
mediaPlayer.prepare(); // might take long! (for buffering, etc)
mediaPlayer.start();
Run Code Online (Sandbox Code Playgroud)

有没有办法让此媒体播放器正在运行的网址?

Amr*_*dri 5

class CustomMediaPlayer extends MediaPlayer
{
    String dataSource;

    @Override
    public void setDataSource(String path) throws IOException, IllegalArgumentException, SecurityException, IllegalStateException
    {
        // TODO Auto-generated method stub
        super.setDataSource(path);
        dataSource = path;
    }

    public String getDataSource()
    {
        return dataSource;
    }
}
Run Code Online (Sandbox Code Playgroud)

使用此CustomMediaPlayer类代替MediaPlayer来获取传递给MediaPlayer的当前URL。

我希望这段代码可以帮助您使用以下网址:

String url = "http://........"; // your URL here
CustomMediaPlayer customMediaPlayer = new CustomMediaPlayer ();
customMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
customMediaPlayer.setDataSource(url);
customMediaPlayer.prepare(); // might take long! (for buffering, etc)
customMediaPlayer.start();
String url1 = customMediaPlayer.getDataSource();// get your url here
Run Code Online (Sandbox Code Playgroud)