Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как проиграть .flv видео из ByteArray во флексе?! (http://www.flasher.ru/forum/showthread.php?t=170828)

ganesha 02.11.2011 22:01

Как проиграть .flv видео из ByteArray во флексе?!
 
Здравствуйте, скажите пожалуйста. Вот у меня есть ByteArray c .flv видео, нужно проиграть его во флексе. Какие есть варианты? Хотелось бы сделать используя флексовый класс VideoPlayer.

Я пробовал так но чето у меня ничего не получилось:

Код AS3:

 
videoPlayer.source = videoByteArray;


Newred 03.11.2011 02:24

не совсем то что вы просили, но возможно подтолкнёт вас к правильному решению

Код AS3:

import flash.media.Video;
import flash.net.NetConnection;
import flash.net.NetStream;
 
 
private var url:String = "MOV00131.flv"; // лежит в папке с swf
 
var video = new Video();
addChild(video);
 
var nc:NetConnection = new NetConnection();
nc.connect(null);
 
var ns = new NetStream(nc);
var ns.play(url);


in4core 03.11.2011 03:57

в конце косяк

Aziz Zaynutdinoff 03.11.2011 12:15

у NetStream'а есть метод appendBytes.
Недавно вопрос поднимался на данном форуме.

ganesha 03.11.2011 20:07

Спасибо, понял как заиграть видео через класс flash.media.Video. Но мне оч надо через VideoPlayer флексовый, чето не получается, не могу понять как поток ему передать.

Код AS3:

<s:VideoPlayer id="videoPlayer">        
            <s:source>
                  <s:DynamicStreamingVideoSource id="mySVS" host="{netStream}"/>                                       
            </s:source>                                                                                 
</s:VideoPlayer>


Код AS3:

var netStream : NetStream;
 
...                                       
 
        var bArray: ByteArray = new ByteArray;
        var netConnection:NetConnection = new NetConnection();
        netConnection.connect(null);       
        var netStream = new NetStream(netConnection);
        netStream.play(null);
        netStream.appendBytes(bArray);

вот так делаю.


Часовой пояс GMT +4, время: 00:19.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.