【发布时间】:2010-10-25 22:46:57
【问题描述】:
使用 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 中播放失败,将在此处收到错误。
有没有更好的方法?
谢谢!
-罗伯
【问题讨论】:
标签: youtube youtube-api