我正在使用 URL 启动媒体播放器。URL 假设链接到 video/Audio 。但是我已经从该位置删除了视频/音频文件,因此我希望得到一个 IOException id,该链接上没有可用的内容。
但我没有得到 IO 异常。相反,mediaplayer 本身尝试去链接 10 次,最后在 onErrorListner 上抛出错误。以下是 mediaPlayer 准备时打印的日志。
我正在使用 URL 启动媒体播放器。URL 假设链接到 video/Audio 。但是我已经从该位置删除了视频/音频文件,因此我希望得到一个 IOException id,该链接上没有可用的内容。
但我没有得到 IO 异常。相反,mediaplayer 本身尝试去链接 10 次,最后在 onErrorListner 上抛出错误。以下是 mediaPlayer 准备时打印的日志。
您应该先尝试连接到该位置。如果有错误,那么这将是您的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
}
}