Показать сообщение отдельно
Старый 23.07.2010, 22:01
Ar_PHARAZON вне форума Посмотреть профиль Отправить личное сообщение для Ar_PHARAZON Найти все сообщения от Ar_PHARAZON
  № 1  
Ответить с цитированием
Ar_PHARAZON

Регистрация: Feb 2010
Сообщений: 16
По умолчанию видео со стримингом для Mac OS

Вот уже который день пытаюсь запустить видео формата .MOV на маковской системе.
Нагуглил следующий код для воспроизведения видео (по идее, должен запуститься на Safari)
Код AS3:
package {
    import flash.display.Sprite;
    import flash.events.NetStatusEvent;
    import flash.events.SecurityErrorEvent;
    import flash.media.Video;
    import flash.net.NetConnection;
    import flash.net.NetStream;
    import flash.events.Event;
 
    public class NetConnectionExample extends Sprite {
        private var videoURL:String = "intro.mov";
        private var connection:NetConnection;
        private var stream:NetStream;
 
        public function NetConnectionExample() {
            connection = new NetConnection();
            connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
            connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
            connection.connect(null);
        }
 
        private function netStatusHandler(event:NetStatusEvent):void {
            switch (event.info.code) {
                case "NetConnection.Connect.Success":
                    connectStream();
                    break;
                case "NetStream.Play.StreamNotFound":
                    trace("Stream not found: " + videoURL);
                    break;
            }
        }
 
        private function securityErrorHandler(event:SecurityErrorEvent):void {
            trace("securityErrorHandler: " + event);
        }
 
        private function connectStream():void {
            var stream:NetStream = new NetStream(connection);
            stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
            stream.client = new CustomClient();
            var video:Video = new Video();
            video.attachNetStream(stream);
            stream.play(videoURL);
            addChild(video);
        }
    }
}
 
class CustomClient {
    public function onMetaData(info:Object):void {
        trace("metadata: duration=" + info.duration + " width=" + info.width + " height=" + info.height + " framerate=" + info.framerate);
    }
    public function onCuePoint(info:Object):void {
        trace("cuepoint: time=" + info.time + " name=" + info.name + " type=" + info.type);
    }
}
Однако, - ошибка! При публикации флеш обругал код: 1037: Packages cannot be nested. на первой же строке.
Я в AS3 - полный ноль(( объясните, в чем здесь лажа?

P.S.:
Если у кого-то найдутся более гуманные предложения по воспроизведению видео на Маках, буду очень признателен!