1

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();
4

1 に答える 1

2

問題は、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();
于 2013-03-20T03:52:33.550 に答える