我正在用 Flash CS5 和 Actionscript 3 编写一个基本的视频播放器。对于这个基本播放器,我将我的 NetStream 附加到我的 NetConnection,然后调用流的 .play() 方法开始加载。虽然我希望元数据和流开始缓冲,但我不希望立即开始播放,所以我立即调用流的 .pause() 方法。不幸的是,当我立即暂停时,我的流客户端的 onMetaData 事件并不总是被调用,所以我不一定会得到加载视频的总播放时间。
作为一种解决方法,我将调用放在 onMetaData 侦听器中的“暂停”方法,但有时我的视频会在收到元数据之前播放一段时间,因此会继续播放直到它播放。
有没有一种好方法可以阻止我的流播放,并且仍然获取我的视频元数据?