我正在构建一个在线广播流媒体应用程序,到目前为止它在 android 和 ios 上流式传输和播放音频。但是当我开始在 ios 设备 (iphone) 上测试我的应用程序时,我发现了一个错误。
“文件错误 - 无法配置网络读取流”
当网络重置以及我从锁定模式恢复 iphone 并尝试从暂停模式恢复 audioPlayer 时会发生这种情况。音频播放器播放缓冲区中剩余的内容并弹出错误消息。有没有办法检查音频流是否存在?
我还发现,如果我将暂停按钮操作更改为“audioPlayer.stop()”和“start()”,则不会发生此错误。这是我的暂停\恢复按钮代码
pauseResumeButton.addEventListener('click', function() {
if(Ti.Network.online) {
if (Ti.App.player.paused) {
// I need a condition here to check if audio stream exists before start player.
pauseResumeButton.backgroundImage="/images/pause.png";
Ti.App.player.start();
}
else {
pauseResumeButton.backgroundImage="/images/play.png";
Ti.App.player.pause();
}
}
else {
Ti.UI.createAlertDialog({
message: 'Network Offline',
title: 'Error',
ok:'Ok'
}).show();
}
});