ローカル ファイルをロードする spark videoDisplay コントロールを表示するだけの小さなアプリケーションをセットアップしました。Flex アプリケーションが Web アプリの場合、ビデオは Windows で AIR として正常に再生され、osx 経由のブラウザーでも正常に再生されますが、Mac で Flex AIR アプリケーションとして実行しようとすると、VideoDisplay が通過します。
- MediaPlayerState.LOADING
- MEdiaPlayerState.READY
- MediaPlayerState.PLAYBACK_ERROR
何が起こっているのか、その再生エラーの理由についての手がかりが見つかりません。もちろん、ビデオ ファイルはすべての場合で同じです。
Flash builder 4 の Flex SDK 4.6 (AIR 3.1 に付属) を使用しています。
テストに使用しているコードは次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx">
<fx:Script>
<![CDATA[
import org.osmf.events.MediaPlayerStateChangeEvent;
protected function mediaPlayerStateChangeHandler(event:MediaPlayerStateChangeEvent):void
{
trace(event.state);
}
]]>
</fx:Script>
<s:VideoDisplay width="100%" height="100%" source="/somepath/video.mp4"
mediaPlayerStateChange="mediaPlayerStateChangeHandler(event)"/>
</s:WindowedApplication>