diff options
author | Karl Berry <karl@freefriends.org> | 2015-07-30 22:02:44 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2015-07-30 22:02:44 +0000 |
commit | 60fede9bb7e0593a59a686c5249d424be598ff6c (patch) | |
tree | 6f11fb8b46753fb69f9a8f1534fe698ce526621d /Master/texmf-dist/source/latex/media9/players | |
parent | 9d26d2183c8125be8f6573a04ffd66f2e9c79e96 (diff) |
media9 (30jul15)
git-svn-id: svn://tug.org/texlive/trunk@38007 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/media9/players')
-rw-r--r-- | Master/texmf-dist/source/latex/media9/players/VPlayer.mxml | 26 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/media9/players/VPlayer9.mxml | 8 |
2 files changed, 24 insertions, 10 deletions
diff --git a/Master/texmf-dist/source/latex/media9/players/VPlayer.mxml b/Master/texmf-dist/source/latex/media9/players/VPlayer.mxml index c83ef4e3999..ce7f1ee2fe0 100644 --- a/Master/texmf-dist/source/latex/media9/players/VPlayer.mxml +++ b/Master/texmf-dist/source/latex/media9/players/VPlayer.mxml @@ -4,7 +4,7 @@ <!-- a FlashPlayer-10 compatible component for playing --> <!-- FLV and MP4/H.264 video files and streams. --> <!-- --> -<!-- version 20150722 --> +<!-- version 20150730 --> <!-- --> <!-- --> <!-- The free Apache Flex 4 SDK is required to compile --> @@ -74,11 +74,23 @@ } import org.osmf.events.MediaPlayerStateChangeEvent; + import org.osmf.media.MediaPlayerState; import mx.controls.Alert; private function onStateChange(event:MediaPlayerStateChangeEvent):void { vidComplete=false; - if(event.state=='playbackError') - Alert.show('Unable to play \''+event.target.source+'\'','Error'); + switch(event.state) { + case MediaPlayerState.PLAYBACK_ERROR: // ('playbackError') + Alert.show('Unable to play \''+event.target.source+'\'','Error'); + break; + case MediaPlayerState.READY: + if(autoPlay) vidDisp.play(); + break; + //MediaPlayerState.BUFFERING + //MediaPlayerState.LOADING + //MediaPlayerState.PAUSED + //MediaPlayerState.PLAYING + //MediaPlayerState.UNINITIALIZED + } } private function onKeyDown(e:KeyboardEvent):void { @@ -287,9 +299,6 @@ itemPlayPause.caption=(vidDisp.playing ? "Pause" : "Play")+", [Space]"; itemMute.caption=(vidDisp.muted ? "Unmute" : "Mute")+", [m]";} ); - - //autoPlay setting not reliable - if(autoPlay) {while(!vidDisp.playing) play();}; } ]]> </fx:Script> @@ -299,11 +308,14 @@ duration="2000"/> </fx:Declarations> + <!-- autoPlay setting (autoPlay="{autoPlay}") is not reliable; + we handle this in MediaPlayerStateChange event --> <s:VideoDisplay id="vidDisp" width="100%" height="100%" scaleMode="{scaleMode}" source="{source}" volume="{vol}" - autoPlay="{autoPlay}" autoRewind="{autoRewind}" loop="{loop}" + autoPlay="false" + autoRewind="{autoRewind}" loop="{loop}" mediaPlayerStateChange="onStateChange(event);" complete="vidComplete=true;" durationChange="vidDisp.seek(0);" diff --git a/Master/texmf-dist/source/latex/media9/players/VPlayer9.mxml b/Master/texmf-dist/source/latex/media9/players/VPlayer9.mxml index 4379385d75b..ca7e74c64ac 100644 --- a/Master/texmf-dist/source/latex/media9/players/VPlayer9.mxml +++ b/Master/texmf-dist/source/latex/media9/players/VPlayer9.mxml @@ -4,7 +4,7 @@ <!-- a FlashPlayer-9 compatible component for playing --> <!-- FLV and MP4/H.264 video files and streams. --> <!-- --> -<!-- version 20150722 --> +<!-- version 20150729 --> <!-- --> <!-- Copyright (C) 2012-today Alexander Grahn --> <!-- --> @@ -23,7 +23,8 @@ <!-- The current maintainer of this work is A. Grahn. --> <!-- --> -<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" +<mx:Application + xmlns:mx="http://www.adobe.com/2006/mxml" preinitialize="initialise(this.parameters);" applicationComplete="initApp();" backgroundAlpha="0" @@ -63,8 +64,9 @@ } import mx.events.VideoEvent; + //import flash.events.VideoEvent; import mx.controls.Alert; - private function onStateChange(event:VideoEvent):void { + private function onStateChange(event:mx.events.VideoEvent):void { vidComplete=false; if(event.state=='connectionError') Alert.show('Unable to play \''+event.target.source+'\'','Error'); |