Dra*_*hix 5 java android android-mediaplayer
我正在尝试创建一个 Android 应用程序,它收集各种远程歌曲链接并为用户播放。该应用程序使用 Android 的 MediaPlayer,每首歌曲链接都重定向到 MediaPlayer 处理并最终播放的 Stream URL。
但是,其中一些歌曲链接实际上会重定向并提供HTTP 404 错误,因为它们不可用,我想知道是否有任何方法可以立即直接处理/捕获这些 HTTP 错误。到目前为止,MediaPlayer 所做的是发出信号:
error (1, -2147483648)
...在它尝试与数据源连接10 次之后,我可以捕获它以通知用户该歌曲不可用。
当然,让用户等待 10 次重试需要太多时间,所以我想知道是否有办法捕获 MediaPlayer 发生 HTTP 错误的第一刻,而无需在发送之前检查 URL到 MediaPlayer,或者必须使用连接到 MediaPlayer 的网络代理来破解和管理异常。
MediaPlayer 给出的异常 10 次:
07-16 05:16:30.549: E/MediaHTTPConnection(16698): IOException: java.io.IOException: Http Response: 404
如果错误弹出 10 次,并且每次都会发出错误,那么我不明白为什么简单的 try-catch 循环不起作用:
try {
// download URL
} catch (IOException e) {
// presumably an exception is thrown the first time it gets 404 so put the error handling code here
}
Run Code Online (Sandbox Code Playgroud)
另外,我是否可以建议使用多线程从 URL 下载,使用类似于ExectutorService允许您向其提交Runnable类并同时运行它们的东西(即每个视频的下载任务,以便它们同时下载)
| 归档时间: |
|
| 查看次数: |
1385 次 |
| 最近记录: |