Android MediaPlayer断开url问题

Android MediaPlayer断开url问题,android,android-mediaplayer,Android,Android Mediaplayer,我在我的项目中使用simple MediaPlayer来收听我的音频 如果音频链接中断或不正确,我的应用程序将冻结(一段时间后崩溃) MediaPlayer mediaPlayer = new MediaPlayer(); mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); try { mediaPlayer.setDataSource("my audio link"); } catch (IOException e) {

我在我的项目中使用simple MediaPlayer来收听我的音频

如果音频链接中断或不正确,我的应用程序将冻结(一段时间后崩溃)

MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
try {
    mediaPlayer.setDataSource("my audio link");
} catch (IOException e) {
    e.printStackTrace();
}
try {
    mediaPlayer.prepare();
} catch (IOException e) {
    e.printStackTrace();
}
mediaPlayer.start();
谢谢你的帮助

更新:

logcat

2019-12-15 06:00:04.090 7692-7692/com.swipe.app W/MediaPlayer: Use of stream types is deprecated for operations other than volume control
2019-12-15 06:00:04.090 7692-7692/com.swipe.app W/MediaPlayer: See the documentation of setAudioStreamType() for what to use instead with android.media.AudioAttributes to qualify your playback use case
2019-12-15 06:00:34.824 7692-7806/com.swipe.app E/MediaPlayerNative: error (1, -2147483648)
2019-12-15 06:00:34.825 7692-7692/com.swipe.app W/System.err:     at android.media.MediaPlayer._prepare(Native Method)
2019-12-15 06:00:34.825 7692-7692/com.swipe.app W/System.err:     at android.media.MediaPlayer.prepare(MediaPlayer.java:1274)
2019-12-15 06:00:34.827 7692-7692/com.swipe.app E/MediaPlayerNative: start called in state 0, mPlayer(0xc68284a0)
2019-12-15 06:00:34.827 7692-7692/com.swipe.app E/MediaPlayerNative: error (-38, 0)
2019-12-15 06:00:34.836 7692-7692/com.swipe.app E/MediaPlayer: Error (-38,0)
试着替换

mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC)
使用以下代码

final AudioAttributes audioAttributes =new AudioAttributes
            .Builder()
            .setContentType(AudioAttributes.CONTENT_TYPE_MUSIC)
            .build();
mediaPlayer.setAudioAttributes(audioAttributes);
您可以将AudioAttributes类型更改为所需的类型。见文件。


原因是,类型是折旧方法。请参阅

请共享日志文件。我已更新了我的问题@ManujaJayawardanawaiting for Help当我使用404链接时,我的应用程序冻结,很抱歉我的英语不好。404链接是什么意思?你指的是不可用的链接吗?你能分享音频网址吗?或者让我们知道你想玩什么类型的媒体?(例如内部音乐,在线音乐?)是的,我的意思是没有可用的链接。如果我的链接不可用、脱机或断开,我的应用程序将冻结。@farfar009请尝试此方法。我不明白,我应该用哪种方法?