Flex 4中如何检测Spark VideoPlayer载入多媒体文件时是否发生错误的例子
By Minidxer | December 16, 2009
接下来的例子演示了Flex 4中如何通过监测mediaPlayerStateChange事件以及检查playbackError的状态, 检测Spark VideoPlayer载入多媒体文件时是否发生错误。
下面是main.mxml:
- <?xml version="1.0" encoding="utf-8"?>
- <s:Application name="Spark_VideoPlayer_mediaPlayerStateChange_playbackError_test"
- xmlns:fx="http://ns.adobe.com/mxml/2009"
- xmlns:s="library://ns.adobe.com/flex/spark">
- <s:controlBarContent>
- <s:Button label="Good source" click="vidPlyr.source = goodStream;" />
- <s:Button label="Bad source" click="vidPlyr.source = badStream;" />
- </s:controlBarContent>
- <fx:Script>
- <![CDATA[
- import mx.controls.Alert;
- import org.osmf.events.MediaPlayerStateChangeEvent;
- import org.osmf.media.MediaPlayerState;
- protected function vidPlyr_mediaPlayerStateChangeHandler(evt:MediaPlayerStateChangeEvent):void {
- switch (evt.state) {
- case MediaPlayerState.LOADING:
- vidPlyr.errorString = "";
- break;
- case MediaPlayerState.PLAYBACK_ERROR:
- Alert.show("Unable to load video", evt.state);
- vidPlyr.errorString = "Unable to load video";
- break;
- }
- }
- ]]>
- </fx:Script>
- <fx:Declarations>
- <s:DynamicStreamingVideoSource id="goodStream" host="rtmp://fmsexamples.adobe.com/vod/" streamType="recorded">
- <s:DynamicStreamingVideoItem streamName="mp4:_cs4promo_1000.f4v" />
- </s:DynamicStreamingVideoSource>
- <s:DynamicStreamingVideoSource id="badStream" host="rtmp://fmsexamples.adobe.com/vod/" streamType="recorded">
- <s:DynamicStreamingVideoItem streamName="mp4:_cs4promo_404_1000.f4v" />
- </s:DynamicStreamingVideoSource>
- </fx:Declarations>
- <s:VideoPlayer id="vidPlyr"
- loop="true"
- muted="true"
- left="100" right="100"
- top="100" bottom="100"
- horizontalCenter="0" verticalCenter="0"
- mediaPlayerStateChange="vidPlyr_mediaPlayerStateChangeHandler(event);" />
- </s:Application>
代码:Peter deHaan 翻译/整理/编译:中文Flex例子
Topics:
Gumbo, VideoPlayer |
2 Comments » |
604 views
Tags: Gumbo, mediaPlayerStateChange, playbackError, state
感谢分享,学习了!
东西写的不错,你那个xml文档怎么弄进去的?