大佬教程收集整理的这篇文章主要介绍了JavaScript – 检测HTML5音频流是否中断或暂停,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我遇到的问题是:当音频流丢失与ShoutCast URL的连接时,似乎没有回调.在这个阶段,音频元素显示它正在播放音频,但没有音频.
码
Radio = { initialized: false,isBuffering: false,interrupted: false,isPlaying: false,media: null,trackName: '',url: 'shoutcast_url',initialize: function () { if (!this.media) { this.media = new Audio(thiS.Url); this.media.preload = "none"; this.media.onerror = function (E) { App.alert("Unable to connect to Radio"); Radio.interrupt(); }; this.media.onwaiTing = function (E) { Radio.seT_Buffering(true); }; this.media.onplaying = function (E) { Radio.seT_Buffering(false); }; } },seT_Buffering: function (value) { ... }
脚本
>连接到互联网(比如,通过热点)并启动音频收音机.
>断开互联网上的热点.
播放缓冲内容后,音频停止播放.但是没有回调指示连接丢失.
> media.networkState是2(NETWORK_LOADING)
> media.playBACkRate为1(正常播放)
> media.readyState是4(HAVE_ENOUGH_DATA)
> media.preload是none
我尝试的回调(当连接丢失时没有触发)是:
>安装
onreset
> onsuspend
onerror
进度
正在等待
问题 – 是否有音频回调,由于缺乏连接而无法播放音频时将触发?
如果没有,是否有任何方法将更新readyState或networkState?如果是这样,我可以设置一个定时器来检查这些值.
相反,我建议您查看播放时间. (您的进程处理程序也是有效的.)如果在设置的超时后(10秒或适合您的情况)不增加),请清除音频播放器并尝试重新连接.
以上是大佬教程为你收集整理的JavaScript – 检测HTML5音频流是否中断或暂停全部内容,希望文章能够帮你解决JavaScript – 检测HTML5音频流是否中断或暂停所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。