【发布时间】:2013-12-19 08:23:11
【问题描述】:
我正在使用该地址从网上流式传输
http://83.170.109.107:8004
代码看起来像
var snd = new Media(add_list[parameter],onSuccess,onplayError,mediaStatus);
snd.play();
function onSuccess() {
console.log("start");
}
function onplayError(err) {
console.log("error occurred"+err.code);
}
function mediaStatus(code) {
console.log(code);
}
当该地址上存在流时,这非常有效。但是 onSuccess 从未触发。 mediaStatus 方法工作正常。现在我想让它防错。这意味着如果地址上不存在流,它将捕获错误并显示一条消息。
所以我提供了一个假地址
http://184.172.000.000:0000
现在方法不会被触发。 onSuccess、onplayError 和 mediaStatus 所有方法均失败。在 android LogCat 中只显示
12-03 15:41:34.376:E/MediaPlayer(24895):错误 (1,-110)
我尝试使用 try catch,但也不起作用。 谁能告诉我如何检测流是否不存在?以及为什么这些方法在流式传输时无法正常工作?
【问题讨论】:
-
您可以尝试使用不存在流的实际有效地址吗?
184.172.000.000通常不会解析为有效的 IP 地址,0000不是有效的端口。试试http://example.com/no_stream_here。 -
@Brad 同样的结果。尝试使用 184.172.155.155:8322 这是假的,结果相同。使用 example.com/no_stream_here 和类似的东西,它给出 12-04 09:57:06.164: E/MediaPlayer(8337): error (1, -2147483648)
标签: android cordova audio-streaming cordova-2.7.0