我在 AS3 中制作了一个小型视频播放器,我发现在调用 NetStream.pause() 或 NetStream.togglePause() 之后,不再触发任何状态消息。如果我在视频缓冲时单击“暂停”按钮,我永远不会收到 Buffer.Full 消息。
这是一些代码:
_connection = new NetConnection();
_connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
_connection.connect(null);
// create NetStream instance
_stream = new NetStream(_connection);
_stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
// event handler
// not called after the stream has been paused
private function netStatusHandler( e:NetStatusEvent ):void
{
trace("code:", e.info.code);
}
// pause button click handler
private function videoClickHandler( e:MouseEvent ):void
{
_stream.togglePause();
_isPaused = !_isPaused;
controls.playPause.gotoAndPlay((_isPaused) ? 10 : 3);
}
我在这里想念什么?
谢谢。