0

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

但我没有得到 IO 异常。相反,mediaplayer 本身尝试去链接 10 次,最后在 onErrorListner 上抛出错误。以下是 mediaPlayer 准备时打印的日志。

4

1 回答 1

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
}
}
于 2017-09-21T06:30:24.837 回答