2 Stimmen

Kann Flash .avi oder .mpg4 abspielen? Wenn ja, wie?

Wie kann man .avi oder .mpg4 in Flash laden und abspielen? Ist das möglich?

-> Diese Klasse kann .flv und auch .mp4 abspielen .. aber für .avi wird der Fehler "Error #2044: Unhandled NetStatusEvent:. level=error, code=NetStream.Play.StreamNotFound" angezeigt

package src {     
    import flash.display.Sprite;     
    import flash.media.Video;     
    import flash.net.NetConnection;     
    import flash.net.NetStream;      
    import flash.events.Event;
    import flash.events.MouseEvent;

        public class vplayer extends Sprite{                 
            public var vid:Video = new Video(1920,1080);
            private var nc:NetConnection = new NetConnection();
            public var ns:NetStream;
            public var listener:Object = new Object();
            private var _duration:Number = 0; 

            public function vplayer():void{             
                addChild(vid);
                nc.connect(null);
                ns = new NetStream(nc);
                vid.attachNetStream(ns);
                listener.onMetaData = metaDataHandler;
                ns.client = listener;           
                //customClient.onCuePoint = cuePointHandler;
            }
            public function playVideo00(vv:String):void{

                ns.play(vv);
            }
            public function stopVideo00():void{
                ns.close();
            }
            /*public function cuePointHandler(infoObject:Object):void {
                trace("cuePoint");
            }*/
            public function metaDataHandler(infoObject:Object):void {
                _duration = infoObject["duration"];
                trace (" Time:  " + infoObject["duration"]);
            }
            public function get duration00():Number {     
                return _duration; 
            }
        } 
}

irgendeine Hilfe?

5voto

ecc Punkte 66

Wenn es sich bei der Datei um eine MP4-Datei auf einem Streaming-Server handelt, müssen Sie dem Namen Ihrer Videodatei beim RTMP-Aufruf einfach "mp4:" voranstellen. Achten Sie darauf, dass Sie es nur der eigentlichen Videodatei hinzufügen, nicht der vollständigen URL.

Ejemplo:

Wenn Ihr vollständiges Video unter rtmp://domain.com/dir/myVideo.mp4 dann würden Sie vorangestellt myVideo.mp4 wenn Sie die play() Funktion.

ns.play("mp4:myVideo");

Je nach den Einstellungen Ihres Streaming-Servers benötigen Sie die Dateierweiterung oder nicht.

1voto

www0z0k Punkte 4424

dieses Beispiel spielen können .mp4 Dateien

1voto

mpdonadio Punkte 2891

Die Dateierweiterung hat eigentlich keine große Bedeutung. AVI, QuickTime usw. sind Containerformate und die darin enthaltenen Audio- und Videostromformate (d. h. Codecs) können variieren. Bei einigen kann auch das Containerformat variieren.

En Flash-Video Artikel auf Wikipedia fasst die Dinge ziemlich gut zusammen, was in welcher Version des Flash Players abspielbar ist.

Was die Wiedergabe von Videos angeht, können Sie entweder einen eigenen Player mit FLVPlayback oder verwenden Sie einen gängigen Player wie FlowPlayer .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X