Letztendlich hat mir das nicht weitergeholfen, aber da ich recht lange danach googlen musste: So geht’s [Quelle]:
1 2 3 4 5 6 7 8 9 10 11 |
mediaPlayer.addEventListener(LoadEvent.LOAD_STATE_CHANGE, onLoadStateChange); private function onLoadStateChange(e:LoadEvent) { if(e.loadState == LoadState.READY) { var nsLoadTrait:NetStreamLoadTrait = mediaPlayer.media.getTrait(MediaTraitType.LOAD) as NetStreamLoadTrait; var ns:NetStream = nsLoadTrait.netStream; } } |
Auf LoadEvent.LOAD_STATE_CHANGE kann man wohl auch prüfen [Quelle], ka, ob das nötig ist:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
mediaPlayerSprite.mediaPlayer.addEventListener( MediaPlayerCapabilityChangeEvent.CAN_PLAY_CHANGE, capabilityHandler); private function capabilityHandler(event:MediaPlayerCapabilityChangeEvent):void { if(event.type == MediaPlayerCapabilityChangeEvent.CAN_PLAY_CHANGE) { if (mediaPlayerSprite.media.hasTrait(MediaTraitType.LOAD)) { mediaPlayerSprite.media.getTrait(MediaTraitType.LOAD) .addEventListener(LoadEvent.LOAD_STATE_CHANGE, onLoadStateChange); } } } |