![]() |
Воспроизвести байты данных MP3
У меня есть полученные BytesArray mp3 файла, через соединение с сервером через сокеты (пришлось эмулировать загрузку файла, потому что URLRequest имеет множество запрещающих Headerов), как их воспроизвести? ведь у Sound объекта нет функции ReadBytes или чего то подобное...
|
|
под 11 плеер есть http://help.adobe.com/ru_RU/FlashPla...romByteArray()
|
Есть проблема в том, что у этих всех примеров есть одно ограничение - данные 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, хотя очень бы хотелось. |
Кто-то тут недавно решал эту задачу. Можно звук налету паковать в FLV-контейнер и потом отдавать в NetStream#appendBytes(). Делается это все достаточно просто
|
Цитата:
|
Ну а чего сложного-то? Спецификацию flv найти? =)
Нет, я конечно могу ошибаться, но на поверхности проблем никаких не вижу |
| Часовой пояс GMT +4, время: 01:19. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.