Обнаружить ошибку потокового аудио в телефонной пробке
Я транслирую из онлайн с адресом
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 ответ
Я думаю, что нет ответа на это. Итак, вот что я сделал. Это не прямой путь, а наоборот.
Я использовал функцию с интервалом, которая проверяет фиксированное количество времени, а затем запускает, чтобы увидеть, получило ли приложение какой-либо поток по соответствующему адресу. Если он получает какой-либо действительный поток, чем продолжает, а если нет, то он считает, что поток не существует. Не прямой, но временно работающий для меня.