【问题标题】:streaming live audio in android with MP使用 MP 在 android 中流式传输实时音频
【发布时间】:2013-03-19 20:24:10
【问题描述】:

我正在尝试使用 setDataSource 从互联网流式传输实时音频,但是当我添加 url 时,它说这是一个未处理的异常.. 有什么问题吗?

String daytonPolice = "http://relay.radioreference.com:80/691484064";
MediaPlayer mp = new MediaPlayer();
mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
mp.setDataSource(daytonPolice); // It will not take the string of my url
mp.prepareAsync();
mp.start();

【问题讨论】:

  • 你能发布错误信息吗?

标签: java android streaming android-mediaplayer http-live-streaming


【解决方案1】:

问题是因为您在调用 prepareAsync() 之后立即调用 start()。你需要设置一个 onPreparedListener:

String daytonPolice = "http://relay.radioreference.com:80/691484064";
MediaPlayer mp = new MediaPlayer();

mp.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {

    @Override
    public void onPrepared(MediaPlayer mp) {
        mp.start();
    }
});

mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
mp.setDataSource(daytonPolice); // It will not take the string of my url
mp.prepareAsync();

【讨论】:

    猜你喜欢
    • 2016-05-12
    • 1970-01-01
    • 2012-04-03
    • 2010-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多