我试图将此减少到这个例子的操作代码:(假设'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渲染模式。
答案 0 :(得分:0)
我尝试过使用MP4源文件的NetStream游戏,效果很好(时间进度正确), 此外,它建议将StageVideo和MP4文件与Android Air一起使用,以获得硬件加速的优势,从而为您提供更好的质量和更低的功耗。