|
可用性
Flash Player 6Flash Player 6
Flash Media Server MX(不是必需的)
[table][tr][td]用法
public attachVideo(source:Object) : Void
参数
source 一个正在播放视频或MP3音频数据,或是正在捕获视频数据的NetStream或Camera对象。若要切断与该Video对象的返回 source参数中传递null。
无
描述
方法;指定将在舞台上的Video对象的边界内显示的视频流(source)。视频流可以是一个正依靠
NetStream.play()命令显示
的NetStream对象、一个Camera对象,或是null。如果source为null,则该Video对象中将不再播放视频。
如果FLV文件仅包含音频的话,你不必非使用这个方法。当NetStream.play()命令被发出时,一个FLV
文件的音频部分会自动
被播放。
如果你想要控制音频,你可以使用MovieClip.attachAudio()将音频路由到一个影片剪辑;然后,你可以
创建一个Sound对象来
控制音频的某些属性。
例子
下面的范例在本地播放实况视频,这不需要Flash Media Server。
var active_cam:Camera = Camera.get();
my_video.attachVideo(active_cam); //my_video是舞台上的一个Video对象
下面的范例展示了如何发布和记录一个视频,然后回放它。
//这个脚本发布和记录视频
//这个记录文件将被命名为"allAboutMe.flv"
var my_nc:NetConnection = new NetConnection();
my_nc.connect("rtmp://localhost/allAboutMe/mySpeech");
var publish_ns:NetStream = new NetStream(my_nc);
publish_ns.publish("allAboutMe", "record");publish_ns.publish("allAboutMe", "record");
publish_ns.attachVideo(Camera.get());
//这个脚本播放这个记录文件。
//可以注意到,要播放一个记录文件不需要发布流。
var my_nc:NetConnection = new NetConnection();
my_nc.connect("rtmp://localhost/allAboutMe/mySpeech");
var subscribe_ns:NetStream = new NetStream(my_nc);
subscribe_ns.play("allAboutMe");
my_video.attachVideo(subscribe_ns); //my_video是舞台上的一个Video对象
my_video.attachVideo(subscribe_ns); //my_video是舞台上的一个Video对象 |
|