Flash Video netstream.time 總是返回 Air Android 應用程序上的'0'



我试图将其简化为此示例的操作代码:(假设"logo.f4v"是项目根目录中的短视频剪辑,并已包含在包中。

var connection:NetConnection = new NetConnection();
connection.connect(null);
var video:Video = new Video(1280, 720);
addChild(video);
var stream:NetStream = new NetStream(connection);
video.attachNetStream(stream);
stream.play('logo.f4v');
stage.addEventListener(Event.ENTER_FRAME, function(e:Event):void    {   trace(stream.time); });

因此,这应该只是将视频放在舞台上,然后在播放时跟踪流的进度,每帧一个跟踪。通过 Flash IDE 对此进行测试,它会跟踪出您期望的值:

0

0.007

0.046

0.092

等。

但在 Android 设备上运行,进度值不会更改以反映播放时间:

0

0

0

0

等。

怎么回事?如果相关,这是华硕MeMo Pad 10.1,运行操作系统版本4.3 - 并且air应用程序设置为使用GPU渲染模式。

我已经尝试过使用 MP4 源文件播放 NetStream,它工作得很好(并且时间进展正确),还建议将舞台视频和MP4文件与Android Air一起使用,以具有硬件加速的优势,这为您提供更好的质量并消耗更少的功率。

相关内容

最新更新