使用 youtube javascript api ( http://code.google.com/apis/youtube/js_api_reference.html ),我试图允许用户将视频嵌入到他在我的应用程序中创建的一些内容中。除了能够检测和处理视频不允许嵌入的情况外,我已经完成了所有工作。
目前,播放器会加载并显示不允许播放的视频的缩略图,并且只有在用户尝试播放时才会出现错误。这很糟糕,因为用户在保存/发送他的内容之前可能不会播放视频。我想先发制人地检测到不允许嵌入视频,并向用户显示有用的消息。
我能看到的唯一解决方案是实际播放它(以编程方式)并处理此时引发的错误。
现有的解决方法:
- 嵌入播放器 (embedSWF)
- onYouTubePlayerReady():添加 onError onStateChange 事件监听器。
- onStateChange(newState):当视频加载完毕后,尝试播放。
例如 if (newState == 5 /* CUED */) { player.mute(); 播放器.playVideo(); 播放器.stopVideo(); 播放器.unMute(); } - onError(error):如果视频在 onStateChange 中播放失败,将在此处收到错误消息。
有没有更好的办法?
谢谢!
-抢