Chrome浏览器中的Flash无法加载电影

时间:2011-07-25 01:06:58

标签: flash actionscript-3 google-chrome

测试链接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();
}

2 个答案:

答案 0 :(得分:0)

HTML5

为什么不在Chrome中使用HTML 5作为后备支持

代码

http://jsfiddle.net/J4QqD/

有关视频标签的详细信息,请访问: 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类。