flash video netstream.time总是在air android app上返回'0'

时间:2014-02-15 00:16:27

标签: android actionscript-3 flash air adobe

我试图将此减少到这个例子的操作代码:(假设'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

     

这笔交易是什么?如果它是相关的,这是一个运行OS版本4.3的华硕MeMo Pad 10.1 - 并且air app设置为使用GPU渲染模式。

1 个答案:

答案 0 :(得分:0)

我尝试过使用MP4源文件的NetStream游戏,效果很好(时间进度正确), 此外,它建议将StageVideo和MP4文件与Android Air一起使用,以获得硬件加速的优势,从而为您提供更好的质量和更低的功耗。