|
|
|||||
Banned
|
Предварительная загрузка FLV
Как реализовать предварительную загрузку flv-шек? Мне нужно загрузить пакет файлов flv, а затем, при необходимости, их воспроизводить.
Есть такой вариант: Получается это самый правильный вариант? И как потом прикрутить последующее воспроизведения видео? Последний раз редактировалось toFL; 18.10.2011 в 19:12. |
|
|||||
Banned
|
При применении загруженных байт (загружаю FLV URLLoader-ом):
Вылетает ошибка: Тип загруженных данных при этом: Как быть? Последний раз редактировалось toFL; 19.10.2011 в 12:22. |
|
|||||
Banned
|
Спасибо, данные записались в NetStream. Может кому полезно будет, перед этим нужно перейти в режим создания данных:
Как потом этот NetStream заставить воспроизводиться в Video? Последний раз редактировалось toFL; 19.10.2011 в 13:30. |
|
|||||
Документацию читать пробовали?
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
Banned
|
Проблема вот в этом оказывается:
ns.play(null);//активируем режим создания данных trace(loader.data.length);//169272 ns.appendBytes(loader.data); trace(ns.bytesTotal);//0 Добавлено через 2 часа 30 минут В чем может быть проблема? Никогда не сталкивался с appendBytes. Последний раз редактировалось toFL; 19.10.2011 в 16:18. |
|
|||||
Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
|
Все записывается… и проигрывается
import flash.net.URLLoader; import flash.net.URLLoaderDataFormat; import flash.net.URLRequest; import flash.events.Event; import flash.events.NetStatusEvent; /* Create a NetStream Video Displays a video on stage without using the FLVPlayback video component. Instructions: 1. If you are connecting to a video file that is on a streaming server such as Adobe Flash Media Server 2, replace 'null' below with the URL address of the video file. Place quotation marks ("") around the URL address. 2. If you are connecting to a local video file or one that is not using a streaming server, leave 'null' in place below. 3. Replace "http://www.helpexamples.com/flash/video/water.flv" with the URL of the video you want to play. Keep the quotation marks (""). */ var fl_NC:NetConnection = new NetConnection(); fl_NC.connect(null);// starts a connection; null is used unless using Flash Media Server var fl_NS:NetStream = new NetStream(fl_NC); fl_NS.client = {}; var fl_Vid:Video = new Video(); fl_Vid.attachNetStream(fl_NS); addChild(fl_Vid); fl_NS.addEventListener(NetStatusEvent.NET_STATUS, onstatus); fl_NS.play(null); var loader : URLLoader = new URLLoader(); loader.dataFormat = URLLoaderDataFormat.BINARY; loader.addEventListener(Event.COMPLETE, onloaded); loader.load(new URLRequest("http://www.helpexamples.com/flash/video/water.flv")); function onloaded(event : Event):void { fl_NS.appendBytes(loader.data); } function onstatus(event : NetStatusEvent):void { trace(event.info["code"]); }
__________________
Учимся правильно задавать вопросы |
|
|||||
Регистрация: Dec 2005
Адрес: вне пространствавремени
Сообщений: 27
|
А просто на паузу поставить не пробовали? Запустить загрузку и сразу на паузу, а как загрузилось, проиграть. Зачем весь этот огород с appendBytes?
__________________
while(true){trace(Math.random());}; |
|
|||||
Banned
|
Все заработало, спасибо.
Цитата:
|
Часовой пояс GMT +4, время: 21:45. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|