2013-02-06 93 views
1

媒體播放事件和方法有誰知道,如果Flash Media Playback支持一些API,因爲我需要通過javascript像處理的幾種方法/事件:訪問閃存通過JavaScript

  1. 播放
  2. 暫停
  3. 停止
  4. 流結束
  5. 流開始
  6. 流錯誤

我需要像它一樣的所有東西Grab Player。但docs說,我們必須執行它。 謝謝!

P.S.基本FMP實現如下:

<object width="600" height="409"> <param name="movie" value="http://fpdownload.adobe.com/strobe/FlashMediaPlayback.swf"></param><param name="flashvars" value="src=http%3A%2F%2Fosmf.org%2Fvideos%2Fcathy2.flv&poster=http%3A%2F%2Fosmf.org%2Fimages%2Fposter_cathy_fmp.jpg"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://fpdownload.adobe.com/strobe/FlashMediaPlayback.swf" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="600" height="409" flashvars="src=http%3A%2F%2Fosmf.org%2Fvideos%2Fcathy2.flv&poster=http%3A%2F%2Fosmf.org%2Fimages%2Fposter_cathy_fmp.jpg"></embed></object> 

回答

1

的Flash媒體播放具有支持相同的功能,頻閃媒體播放,但存在頻閃JavaScript API的一貫的探索,所以我不認爲有任何的支持它在FMP中。

儘管如此,FMP帶有與Strobe相同的插件架構,因此您應該能夠像使用頻閃一樣使用OSMF併爲其創建插件。我爲Strobe創建了一個插件,目的是擴展Strobe的javascript api。您可能可以在FMP中找到類似的東西。這是我如何做的:

 private function onFullScreen(event:FullScreenEvent):void 
    { 
     if (event.fullScreen) { 
      call([this.javascriptCallback, ExternalInterface.objectID, "fullscreen", true]); 
     } else { 
      call([this.javascriptCallback, ExternalInterface.objectID, "fullscreen", false]); 
     } 
    } 

    private static function call(args:Array, async:Boolean = true):void 
    {  
     if (async) 
     { 
      var asyncTimer:Timer = new Timer(10, 1);  
      asyncTimer.addEventListener(TimerEvent.TIMER, 
       function(event:Event):void 
       { 
        asyncTimer.removeEventListener(TimerEvent.TIMER, arguments.callee); 
        ExternalInterface.call.apply(ExternalInterface, args); 
       } 
      ); 
      asyncTimer.start(); 
      return; 
     } 
     ExternalInterface.call.apply(ExternalInterface, args); 
    } 
} 

見:github

如果我可以,雖然我會下降FMP。 FMP的文檔接近不存在,Strobe中對javascript的支持相當不錯。如果您有興趣,我已經記錄了Strobe javascript api here