打印

[AS3] 一个as2录制的FLV,用as3播放,出问题了,等高手解决!------------------在线等啊

用AS2做的录制程序,录制的FLV,没有经过任何其它处理

但是我用AS3做的播放器就是不能播放,是什么啊

我的AS3播放器可以播放MP3和AS3录制的FLV,用的是Sound对象

哪位高手知道怎么解决,或者有什么替代的办法??????

又无望了。。。。。大家水平都差不多。。。。
你as3做的播放器可以放一般的flv文件吗?
如果可以,那么你用二进制形式打开一个你as3可以播放的flv和你as2录制的flv,看看文件头是否一样
一般应该不会出现你说的情况
AI算法-_-#   dijkstra_shortest_paths
package {
       import flash.display.SimpleButton;
       import flash.display.MovieClip;
       import flash.events.Event;
       import flash.events.MouseEvent;
       import flash.media.Sound;
       import flash.media.SoundChannel;
       import flash.media.SoundTransform;
       import flash.display.Stage;
       import flash.net.URLRequest;
       import flash.geom.Rectangle;
       import flash.display.DisplayObject;
       import flash.display.LoaderInfo;
       public class DocumentClass extends MovieClip{
              
           var _sound:Sound;
              var _channel:SoundChannel;
              var _SoundTransform:SoundTransform;
              var _position:int;
              var _frameMCSpend:int;
           var mask_play:MovieClip;
              public function DocumentClass() {
                     BtnPlay.visible=false;
                     
                                                 
       var mp3Url:String="http://localhost/UserVideo/2007108/ccc.flv";

                     // 创建一个声音对象,并播放之
                     _sound = new Sound();
                     _sound.load(new URLRequest(mp3Url));
                     _SoundTransform=new SoundTransform(0.5,0);
                     _channel = _sound.play(0,1,_SoundTransform);
                     _channel.addEventListener(Event.SOUND_COMPLETE,onSoundEnd);
                     mask_play=MovieClip(playBar.getChildByName("mask_play"));
                     mask_play.addEventListener(Event.ENTER_FRAME,onBarEnterFrame);

                     BtnPlay.addEventListener(MouseEvent.MOUSE_UP,onPlay);

                     BtnSuspend.addEventListener(MouseEvent.MOUSE_UP, onPause);
                     BtnStop.addEventListener(MouseEvent.MOUSE_UP, onStop);

                     BtnBlock.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownListener);
                     BtnBlock.addEventListener(MouseEvent.MOUSE_UP, mouseUpListener);
                     BtnBlock.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveListener);
                     vol.addEventListener(MouseEvent.MOUSE_OUT,mouseOutListener);
              }
              function onSoundEnd(event:Event):void {
                     BtnPlay.visible=true;
                     BtnSuspend.visible=false;
                     trace("end");
                     _position=0;
              }
              private function onBarEnterFrame(event:Event):void {
                     if (_sound.length>0) {
                            trace(_sound.bytesTotal);
                            trace(_sound.bytesLoaded);
                            trace(_sound.length);
                            var lengthTotal:int=_sound.bytesTotal/_sound.bytesLoaded*_sound.length;
                         playBar.stage.frameRate=1000*mask_play.totalFrames/lengthTotal;
                            mask_play.removeEventListener(Event.ENTER_FRAME,onBarEnterFrame);
                     }
              }
              function mouseMoveListener(event:MouseEvent):void {
                     var newSoundTransform:SoundTransform=new SoundTransform((event.stageX-203.3)/80,0);
                     _channel.soundTransform=newSoundTransform;
              }
              function mouseDownListener(event:MouseEvent):void {
                     var rectang:Rectangle=new Rectangle();
                     rectang.x=203.3;
                     rectang.y=63.8;
                     rectang.height=0;
                     rectang.width=80;
                     BtnBlock.startDrag(false,rectang);
              }
              function mouseUpListener(event:MouseEvent):void {
                     BtnBlock.stopDrag();
              }
              function mouseOutListener(event:MouseEvent):void{
                     BtnBlock.stopDrag();
              }
              function onPlay(event:MouseEvent):void {
                     mask_play.gotoAndPlay(mask_play.currentFrame);
                     _channel = _sound.play(_position);
                     BtnSuspend.visible=true;
                     BtnPlay.visible=false;
              }
              function onPause(event:MouseEvent):void {
                     mask_play.gotoAndStop(mask_play.currentFrame);
                     BtnSuspend.visible=false;
                     BtnPlay.visible=true;
                     _position = _channel.position;
                     _channel.stop();
              }
              function onStop(event:MouseEvent):void {
                     mask_play.gotoAndStop(null);
                     BtnSuspend.visible=false;
                     BtnPlay.visible=true;
                     _position=0;
                     _channel.stop();
              }
       }
}
哦,对不起,我没有试过,以前试过,不过不是用SOUND,用的是NETSTRIEAM,我把源码贴出来吧,看看,有办法播放FLV吗?

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
播放FLV,一开始播放就打印结束了

TOP

sound怎么可以播放flv......
播放flv要用组件,flvplayback组件
你as2里没有做过?
AI算法-_-#   dijkstra_shortest_paths

TOP

哈,没有,一开始就3.0

TOP

flvplayback 好像没有flash9版,在flash9里能用不?

TOP

cs3里有的
AI算法-_-#   dijkstra_shortest_paths

TOP

严重谢谢大侠啊

不知道在CS3的flvplayback 和8里的flvplayback 提供的接口一不一样??

TOP

很难说会不会有编码方式差异的问题

TOP