Обнаружить ошибку потокового аудио в телефонной пробке

Я транслирую из онлайн с адресом

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 все методы не удалось. В андроиде LogCat только показывает

12-03 15:41:34.376: E/MediaPlayer(24895): ошибка (1,-110)

Я попытался использовать попытку поймать, это тоже не работает. Может кто-нибудь, пожалуйста, скажите мне, как я могу обнаружить, если поток не существует? И почему эти методы не работают должным образом во время потоковой передачи?

1 ответ

Решение

Я думаю, что нет ответа на это. Итак, вот что я сделал. Это не прямой путь, а наоборот.

Я использовал функцию с интервалом, которая проверяет фиксированное количество времени, а затем запускает, чтобы увидеть, получило ли приложение какой-либо поток по соответствующему адресу. Если он получает какой-либо действительный поток, чем продолжает, а если нет, то он считает, что поток не существует. Не прямой, но временно работающий для меня.

Другие вопросы по тегам