Как загрузить файл MOV во Flash 9 - PullRequest
0 голосов
/ 08 мая 2009

У меня проблемы с загрузкой файла MOV во Flash 9. Когда я задаю вопрос в Google, многие люди говорят, что вы можете это сделать, но никто не предоставляет пример рабочего кода.

Ответы [ 2 ]

2 голосов
/ 09 мая 2009

Следующее от http://en.wikipedia.org/wiki/Adobe_Flash#Flash_Video

Flash Video

Flash Video (.flv файлы) - это контейнерный формат, что означает, что он не является видео формат сам по себе, но может содержать другие форматы. Видео в Flash кодируется в H.263, и, начиная с Flash Player 8, он может альтернативно быть закодированным в VP6. Аудио в формате MP3. Использование VP6 распространено во многих компаниях из-за большого Flash Player 8 и Flash Player 9. [16]

20 августа 2007 года Adobe объявила в своем блоге, что с обновлением 3 Flash Player 9, Flash Video также будет поддерживать международный MPEG-4 стандарт. [31] В частности, Flash Player будет иметь поддержку видео сжатый в H.264 (MPEG-4 Part 10), аудио сжатый с использованием AAC (MPEG-4, часть 3), мультимедийный контейнер MP4, M4V, M4A, 3GP и MOV форматы (часть 14 MPEG-4), спецификация синхронизированного текста 3GPP (часть MPEG-4 17) который является стандартизированным форматом субтитров и частичным анализом поддержка атома 'ilst', который является эквивалентом ID3, который iTunes использует для хранить метаданные. Adobe также объявила, что они будут постепенно переход от проприетарного формата FLV к стандартному формату MP4 из-за функциональных ограничений со структурой FLV при потоковой передаче H.264. Финальная версия Flash Player с поддержкой MPEG-4 имела станут доступны осенью 2007 года. [32]

package com.yourdomain.packageName
{
    import flash.display.Sprite;
    import flash.media.Video;
    import flash.net.NetConnection;
    import flash.net.NetStream;

    public class DocumentClass extends Sprite
    {
        private var _video:Video;
        private var _nc:NetConnection;
        private var _ns:NetStream;

        public function DocumentClass():void
        {
            _video = new Video(800, 600);
            addChild(_video);

            _nc = new NetConnection();
            _nc.connect(null);

            _ns = new NetStream(nc);
            _video.attachNetStream(_ns);
           _ns.play("path/to/file.extension");
        }
    }
}

-Это очень простая реализация и не включает обработку метаданных.

Сначала мы создаем экземпляр объекта Video шириной 800 и высотой 600 и добавляем его в список отображения.

Во-вторых, мы создаем экземпляр объекта NetConnection и вызываем его метод connect, передавая в качестве параметра значение null. (Это необходимо)

В-третьих, мы создаем объект NetStream, передавая ранее созданный объект NetConnection его конструктору.

В-четвертых, мы устанавливаем attachNetStream объекта Video равным _ns, NetStream, который мы создали.

Наконец, мы вызываем метод play объекта NetStream _ns и передаем ему строку, в которой находится наш медиафайл. (FLV / F4V / MOV / и т. Д.)

Надеюсь, это поможет.

0 голосов
/ 14 октября 2009

То же, что и с любым FLV, с использованием NetStream (я не рекомендую его, с ним очень трудно справиться) или любым компонентом воспроизведения видео AS3, который вы можете найти, например, FLVPlayback и т. Д., Если вы хотите использовать FP 9.0. 115.0, и файл закодирован в h264 и в контейнере MPEG-4, например, mov, mp4, f4v и т. Д. *

...