Witaj

Trafiłeś w dobre miejsce.

Dołącz do nas aby mieć dostęp do wszystkich treści i funkcji. Będziesz mógł tutaj rozwiązać swój problem lub odnaleźć gotowe rozwiązanie. Powymieniasz się poglądami z najbardziej utalentowanymi osobami w zakresie "tworzenia" internetowych rozwiązań.


+ Odpowiedz na ten temat + Napisz nowy temat
Pokaż wyniki od 1 do 10 z 10

Temat: Video FLV
  • Share This Thread!
    • Share on Facebook
    1. #1

      Video FLV

      Witam. Mam problem z video w flash co należy zmienić w poniższym kodzie by flv 'odpaliła się' dopiero po załadowanie flv do pamięci tak by na stronie filmik się nie przycinał ;/
      Kod :
      package {
          import flash.display.MovieClip;
      	import flash.display.Sprite;
          import flash.events.NetStatusEvent;
          import flash.events.SecurityErrorEvent;
          import flash.media.Video;
          import flash.net.NetConnection;
          import flash.net.NetStream;
          import flash.events.Event;
       
       
          public class Main extends Sprite {
       
      		private var connection:NetConnection;
      		private var stream:NetStream;
       
      		private var video:Array = ["intro_570_427.flv"];
       
      		 public function Main() {
                  connection = new NetConnection();
                  connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
                  connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
       
                  connection.connect(null);
              }
       
              private function netStatusHandler(event:NetStatusEvent):void {
                 trace("stat=" + event.info.code);
      		   switch (event.info.code) {
                      case "NetConnection.Connect.Success":	
      						StrimPlayV1();
      				break;
                      case "NetStream.Play.Stop":	
      					trace("koniec");
      				break;
      		   }
       
              }
       
              private function securityErrorHandler(event:SecurityErrorEvent):void {
                trace("securityErrorHandler: " + event);
              }
       
              private function StrimPlayV1():void {
      			var stream:NetStream = new NetStream(connection);
                  stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
                  stream.client = new CustomClient();
      			vid2.attachNetStream(stream);
      			stream.play(video[0]);
              }
       
          }
      }
       
      class CustomClient {
          public function onMetaData(info:Object):void {
      		trace("metadata: duration=" + info.duration + " width=" + info.width + " height=" + info.height + " framerate=" + info.framerate);
          }
          public function onCuePoint(info:Object):void {
             trace("cuepoint: time=" + info.time + " name=" + info.name + " type=" + info.type);
          }
      }

      na scenie znajduje się komponent video o nazwie vid2

    2. #2

      Może jakoś inaczej.

      Może ktoś zna inny sposób?. Tak by dało się dodać flv na scene dopiero po załadowaniu jej. A potem być w stanie wykryć zakończenie się filmu.

    3. #3
      ustaw po porstu NetStream.bufferTime na dlugosc calego filmu, czyli jak caly film sie zaladuje to dopiero wywola sie play, mozesz tego nasluchiwac w netStatusHandler () jako NetStream.Buffer.Full i wtedy robic co tam dokladnie chcesz

    4. #4

      Dziekuje za odpowiedz.

      Tylko mam problem.
      Jeśli nie dam
      Kod :
      stream.play(video[0]);
      to dostaje tylko
      Kod :
      NetConnection.Connect.Success
      nie 'przychodzi' NetStream.Buffer.Full

      mam więc pytanie jak rozpocząć stream nie 'odpalając' wideo ??

    5. #5
      Kod as:
      stream.play(video[0]);
      stream.pause ();

    6. #6

      Niestety

      Może coś źle robię ale:

      jak mam tak
      Kod :
      var stream:NetStream = new NetStream(connection);
      stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
      stream.client = new CustomClient();
      CONT_mc.video_mc.vid.attachNetStream(stream);
      stream.play(Config["video"]);
      to dostaje
      stat=NetConnection.Connect.Success
      stat=NetStream.Play.Start
      metadata: duration=20.128 width=570 height=427 framerate=29.959991455078125
      stat=NetStream.Buffer.Full


      jeśli wstawię
      Kod :
      var stream:NetStream = new NetStream(connection);
      stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
      stream.client = new CustomClient();
      CONT_mc.video_mc.vid.attachNetStream(stream);
      stream.play(Config["video"]);
      stream.pause();

      to dosteje tylko :

      stat=NetConnection.Connect.Success
      stat=NetStream.Play.Start
      metadata: duration=20.128 width=570 height=427 framerate=29.959991455078125

    7. #7
      no to wstaw pause gdy dostaniesz np NetStream.Play.Start (wtedy ssanie juz sie rozpoczelo) , gdy dstanie metadate t owiesz ile film ma sekund i tyele samo mozesz ustawic bufferTime.
      teraz zbuffor masz full bo z dysku odrazu laduje ci film, na serwie trza bedzie pcozekac i chyba o to ci biega.

    8. #8

      Niestety.

      Niestety to nie załatwia sprawy działa. Problem taki sam jak w moim poście wyżej.

    9. #9

      Moze pomoze

      Zapauzuj video jak dostaniesz meta-data. Niem musisz tez streamu dodawac od racu do video

      Czyli
      stream->play
      nasluchujesz meta
      na meta dodajesz do video,pauzujesz, cofasz do poczatku,
      jak buffer dojdzie do konca pozwalasz userowi wywolac play lub wywolujesz to automatycznie.

    10. #10
      niestety, chyba zainteresowany W OGOLE nie kuma kodu ktory ma....

    + Odpowiedz na ten temat

    Podobne wątki

    1. Video w tle
      By Kamael in forum Flash start
      Odp.: 0
      Ostatni post / autor: 01-30-2009, 15:54
    2. Video
      By mamis12 in forum Developer
      Odp.: 1
      Ostatni post / autor: 12-12-2007, 22:45
    3. Video DJ
      By Skydance in forum Designer
      Odp.: 2
      Ostatni post / autor: 10-16-2007, 14:12
    4. Video
      By Herbi in forum Flash start
      Odp.: 3
      Ostatni post / autor: 10-23-2005, 11:44
    5. video
      By Grzechuu in forum Flash soft
      Odp.: 2
      Ostatni post / autor: 10-30-2002, 18:17