Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.10.2011, 19:09
toFL вне форума Посмотреть профиль Найти все сообщения от toFL
  № 1  
Ответить с цитированием
toFL
Banned

Регистрация: May 2011
Адрес: +48° 27' 57.93", +35° 2' 46.02"
Сообщений: 447
Записей в блоге: 2
Отправить сообщение для toFL с помощью Skype™
По умолчанию Предварительная загрузка FLV

Как реализовать предварительную загрузку flv-шек? Мне нужно загрузить пакет файлов flv, а затем, при необходимости, их воспроизводить.

Есть такой вариант:
Код AS3:
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.play(path);
Получается это самый правильный вариант? И как потом прикрутить последующее воспроизведения видео?


Последний раз редактировалось toFL; 18.10.2011 в 19:12.
Старый 18.10.2011, 20:27
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 2  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
URLLoader + NetStream#appendBytes()
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 19.10.2011, 11:20
toFL вне форума Посмотреть профиль Найти все сообщения от toFL
  № 3  
Ответить с цитированием
toFL
Banned

Регистрация: May 2011
Адрес: +48° 27' 57.93", +35° 2' 46.02"
Сообщений: 447
Записей в блоге: 2
Отправить сообщение для toFL с помощью Skype™
При применении загруженных байт (загружаю FLV URLLoader-ом):
Код AS3:
ns.appendBytes(loader.data)
Вылетает ошибка:
Код:
Error 1034: Ошибка типа Coercion: невозможно преобразовать "FLV...
Тип загруженных данных при этом:
Код AS3:
trace(loader.dataFormat);//text
Как быть?


Последний раз редактировалось toFL; 19.10.2011 в 12:22.
Старый 19.10.2011, 12:25
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 4  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Как быть?
Код AS3:
loader.dataFormat = URLLoaderDataFormat.BINARY;
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 19.10.2011, 13:27
toFL вне форума Посмотреть профиль Найти все сообщения от toFL
  № 5  
Ответить с цитированием
toFL
Banned

Регистрация: May 2011
Адрес: +48° 27' 57.93", +35° 2' 46.02"
Сообщений: 447
Записей в блоге: 2
Отправить сообщение для toFL с помощью Skype™
Спасибо, данные записались в NetStream. Может кому полезно будет, перед этим нужно перейти в режим создания данных:
Код AS3:
ns.play(null);//активируем режим создания данных
ns.appendBytes(loader.data);
Как потом этот NetStream заставить воспроизводиться в Video?


Последний раз редактировалось toFL; 19.10.2011 в 13:30.
Старый 19.10.2011, 13:37
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 6  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Документацию читать пробовали?
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 19.10.2011, 13:48
toFL вне форума Посмотреть профиль Найти все сообщения от toFL
  № 7  
Ответить с цитированием
toFL
Banned

Регистрация: May 2011
Адрес: +48° 27' 57.93", +35° 2' 46.02"
Сообщений: 447
Записей в блоге: 2
Отправить сообщение для toFL с помощью Skype™
Проблема вот в этом оказывается:
Код AS3:
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.
Старый 19.10.2011, 17:57
Aziz Zaynutdinoff вне форума Посмотреть профиль Отправить личное сообщение для Aziz Zaynutdinoff Посетить домашнюю страницу Aziz Zaynutdinoff Найти все сообщения от Aziz Zaynutdinoff
  № 8  
Ответить с цитированием
Aziz Zaynutdinoff
 
Аватар для Aziz Zaynutdinoff

Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
Все записывается… и проигрывается
Код AS3:
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"]);
}

Старый 19.10.2011, 19:54
a_[w] вне форума Посмотреть профиль Отправить личное сообщение для a_[w] Найти все сообщения от a_[w]
  № 9  
Ответить с цитированием
a_[w]

Регистрация: Dec 2005
Адрес: вне пространствавремени
Сообщений: 27
А просто на паузу поставить не пробовали? Запустить загрузку и сразу на паузу, а как загрузилось, проиграть. Зачем весь этот огород с appendBytes?
__________________
while(true){trace(Math.random());};

Старый 20.10.2011, 11:43
toFL вне форума Посмотреть профиль Найти все сообщения от toFL
  № 10  
Ответить с цитированием
toFL
Banned

Регистрация: May 2011
Адрес: +48° 27' 57.93", +35° 2' 46.02"
Сообщений: 447
Записей в блоге: 2
Отправить сообщение для toFL с помощью Skype™
Все заработало, спасибо.
Цитата:
А просто на паузу поставить не пробовали? Запустить загрузку и сразу на паузу, а как загрузилось, проиграть. Зачем весь этот огород с appendBytes?
У меня один загрузчик (Словарь), который все поочередно загружает. Затем из этого словаря, кто угодно может взять видео и воспроизвести.

Создать новую тему Ответ Часовой пояс GMT +4, время: 21:45.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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