测试链接http://talentlink.sanscode.com/site/ 似乎可以在Firefox和IE中使用,但不能在Chrome中使用 可能是Chrome不接受参数的问题吗?
AS3代码
import fl.video.VideoEvent;
import fl.video.VideoProgressEvent;
import fl.video.MetadataEvent;
addEventListener(Event.ENTER_FRAME, listenLoading);// on enter frame to check if it’s loaded
function listenLoading(e:Event):void
{
if (this.loaderInfo.bytesLoaded == this.loaderInfo.bytesTotal)
{
removeEventListener(Event.ENTER_FRAME, listenLoading);
init();
}
}
var _params = new Array();
function init()
{
_params = this.loaderInfo.parameters;
_video.source = _params.videoSource;
}
_video.addEventListener(VideoEvent.READY,readyVideo);
function readyVideo(e:VideoEvent)
{
_video.play();
}
_video.autoRewind = true;
_video.addEventListener(VideoEvent.AUTO_REWOUND,loopVideo);
function loopVideo(e:VideoEvent)
{
_video.play();
}
答案 0 :(得分:0)
为什么不在Chrome中使用HTML 5作为后备支持
有关视频标签的详细信息,请访问: http://www.w3schools.com/html5/tag_video.asp
基本上你会把闪回落在视频标签之间,并使用我在js小提琴中包含的功能来检查是否支持MP4和视频标签。如果没有,则运行flashhembed代码
支持检测来自此处:http://diveintohtml5.ep.io/detect.html#video-formats
更新:js小提琴不会保存javascript。这里又是
function supports_h264_baseline_video() {
if (!supports_video()) { return false; }
var v = document.createElement("video");
return v.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"');
}
function supports_video() {
return !!document.createElement('video').canPlayType;
}
if(!supports_h264_baseline_video()) flashembed....
答案 1 :(得分:0)
它也无法在Safari中播放。我相信问题在于使用Flash Professional中的视频组件。
我认为,由于您的大多数网站都已经使用HTML,因此您应该遵循Jason的建议,并使用HTML5 Vdeo标记和Flash作为后备,但首先让后备工作是理想的。
我建议您发布FP 10.2+的.swf并使用StageVideo类完全编码您的视频对象,而不是使用Flash Professional的视频组件。它更好:StageVideo Preview Adobe Max 2010
如果您必须发布较低版本的Flash Player而不是10.2,您也可以尝试使用基本Video类。