如果文件在链接中不可用,我可以在MediaPlayer中捕获错误吗?

时间:2017-09-21 05:28:12

标签: android amazon-fire-tv

我正在使用网址启动媒体播放器。 URL假定链接到视频/音频。但我已从该位置删除了视频/音频文件,因此我希望IOException id在该链接上没有可用的内容。

但我没有得到IO异常。相反,mediaplayer本身会尝试转到linkl 10次,最后将错误抛给onErrorListner。 follwings是mediaPlayer准备时打印的日志。

1 个答案:

答案 0 :(得分:0)

您应该尝试首先连接到该位置。如果出现错误,那么这将是您的Exception

@Override
protected String doInBackground(String... params) {
URL u = new URL(params[0]);
    HttpURLConnection conn = (HttpURLConnection) u.openConnection();
    conn.setRequestMethod("GET");
    conn.connect();
    InputStream is = null;
if (conn.getResponseCode() == 404) {
is = conn.getErrorStream();// File not found
} else if (conn.getResponseCode() == 200) {
is = getInputStream(); // It's there
}
}
相关问题