2012-06-14 54 views
0

我正在使用Flash CS6编译为AIR 3.3,在PC上构建iPad应用程序。Netstream视频不能在iPad上播放

其中一个应用程序要求是一个视频播放器,可以与其他显示元素叠加 - 主要用于字幕。

我使用Netstream播放MP4视频(也尝试使用FLVPlayer获得相同的结果)。编译在模拟器中运行时
一切工作正常,但视频没有我的测试设备上播放一次安装 - iPad的3
(我在几个月前做了一个简单的测试,并得到了有声短片无法正常播放,但那是CS5.5,AIR 3.1,iPad 2的,我会回到这个设置,但我显然还需要支持iPad3的...)

所以,几个简单的问题第一...
任何人都有同样的问题?
您是否知道iOS上最近有什么更改会阻止AIR播放视频?

我做通常的netstream/netconnection的东西,然后通过File.urlnetstream.play()
这里是代码的胆量:

var nc:NetConnection = new NetConnection(); 
var ns:NetStream; 
var vid:Video = new Video(); 
var videoFile:File; 
videoFile = File.applicationDirectory; 
videoFile = videoFile.resolvePath(Config.VIDEO_DIRECTORY + 'myVideo.mp4'); 
nc.connect(null); 
ns = new NetStream(nc); 
ns.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus, false, 0, true); 
ns.client = this; // To handle onMetaData & onXMPData 
vid.attachNetStream(ns); 
vid.smoothing = true; 
addChild(vid); 
ns.play(videoFile.url); 

发布设置:

硬件加速::第2级 - GPU(也试图直接)
渲染模式:: GPU(有也尝试过直接)
设备:: iPad
分辨率::高(也试过标准)
包括的文件:: app.swf,app.xml,资产目录与视频/图像(图像(试过包括.mp4而不是目录,没有区别)

你们能帮忙吗?

回答

0

好的,固定的。

上面的代码是完全正确的(完美工作),但视频文件是错误的。

我仍然不明白为什么,并会欢迎一些回应,但我已切换到.flv格式的视频,它工作正常。

我正在测试的文件是为iPad编码的,在AIR中在桌面上播放时以及导入到iPad并在本机播放时运行良好。

任何洞察编码预设(我正在运行的Adobe媒体编码器)的mp4会很有趣。

0

我开始使用AIR 3.3时遇到了同样的问题。当我尝试播放视频时,该应用会崩溃。

当我回到AIR 3.1时,问题消失了,并再次能够毫无问题地播放h.264 MP4视频。

根据以下链接,AIR 3.3中似乎存在一个错误,在3.4出现时应该会修复这个错误。@见https://bugbase.adobe.com/index.cfm?event=bug&id=3210031

0

我有相同的解决方案,它可以与包含在构建中的视频一起使用。但是,如果我从我的服务器(http)流flv什么也没有发生......