我正在使用网址启动媒体播放器。 URL假定链接到视频/音频。但我已从该位置删除了视频/音频文件,因此我希望IOException id在该链接上没有可用的内容。
但我没有得到IO异常。相反,mediaplayer本身会尝试转到linkl 10次,最后将错误抛给onErrorListner。 follwings是mediaPlayer准备时打印的日志。
答案 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
}
}