android mediaplayer 获取播放 url

标签 android android-mediaplayer

我对检索媒体播放器的当前 url 或 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();

有没有办法让我得到这个媒体播放器正在运行的 url?

最佳答案

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;
    }
}

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

我希望这段代码可以帮助您使用以下方法获取 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

关于android mediaplayer 获取播放 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28884528/

相关文章:

android - 约束布局中的编辑文本滚动条问题

android - 自定义 EditText 默认光标位置

java - 随机播放按钮在歌曲结束时停止应用程序

java - 使用 jodatime 查找剩余日期和时间

java - startAnimation(anim) 上的 NullPointerException

javascript - 通过 expo 构建的 apk 未安装在 Android 上

android - onPause() 在调用 mediaplayer.isPlaying() 时崩溃

android - 如何一键播放和暂停 - Android

android - MediaPlayer 在使用 30 次后停止工作?

java - 如何使用exoplayer检测视频是否包含声音