Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Воспроизвести байты данных MP3 (http://www.flasher.ru/forum/showthread.php?t=171497)

gmaneye 17.11.2011 06:57

Воспроизвести байты данных MP3
 
У меня есть полученные BytesArray mp3 файла, через соединение с сервером через сокеты (пришлось эмулировать загрузку файла, потому что URLRequest имеет множество запрещающих Headerов), как их воспроизвести? ведь у Sound объекта нет функции ReadBytes или чего то подобное...

DaFive 17.11.2011 10:30

http://stackoverflow.com/questions/1...actionscript-3
https://github.com/claus/as3swf/wiki...from-bytearray

GBee 17.11.2011 11:00

под 11 плеер есть http://help.adobe.com/ru_RU/FlashPla...romByteArray()

gmaneye 17.11.2011 11:31

Есть проблема в том, что у этих всех примеров есть одно ограничение - данные BytesArray должны быть финальными, но, дело в том, что файл в BytesArray грузится из интернета и он большой, не хочется чтобы пользователю пришлось ждать , пока весь файл загрузится.
А мне вот не особо верится что данные можно потом будет "подгружать" в объект Sound. То же самое и с примером №1. Схема то простая:

Socket Connect -> Socket Data Receive -> writeBytes to Sound Object -> start playing Sound if loaded about 3-4 seconds of Sound -> writeBytes (add) to Sound Object -> writeBytes (add) to Sound Object -> .........

Socket, еще повторяю, выкинуть отсюда нельзя из-за того, что есть много запрещенных headers в объекте URLRequest, хотя очень бы хотелось.

gloomyBrain 17.11.2011 12:17

Кто-то тут недавно решал эту задачу. Можно звук налету паковать в FLV-контейнер и потом отдавать в NetStream#appendBytes(). Делается это все достаточно просто

Genzo 17.11.2011 12:23

Цитата:

Делается это все достаточно просто
Я решал=) Не сказал бы, что просто, просто у меня такая необходимость есть))))

gloomyBrain 17.11.2011 12:28

Ну а чего сложного-то? Спецификацию flv найти? =)
Нет, я конечно могу ошибаться, но на поверхности проблем никаких не вижу


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

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