【问题标题】:detect audio streaming error in phonegap检测phonegap中的音频流错误
【发布时间】: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


【解决方案1】:

我想这没有答案。所以这就是我所做的。 这不是直接的方式,而是一种方式。

我使用了一个带间隔的函数,它检查固定的时间量,然后触发以查看应用程序是否在相应地址上获得了任何流。它会获得任何有效的流而不是继续,如果没有,则认为该流不存在。不是直接的,而是为我临时工作。

【讨论】:

    猜你喜欢
    • 2018-12-15
    • 2013-10-14
    • 1970-01-01
    • 1970-01-01
    • 2012-01-12
    • 1970-01-01
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多