我正在使用 Flash CS6 构建一个 iPad 应用程序,以便在 PC 上编译为 AIR 3.3。
应用程序要求之一是可以与其他显示元素叠加的视频播放器 - 主要用于字幕。
我正在使用 Netstream 播放 MP4 视频(也尝试过具有相同结果的 FLVPlayer)。
编译后在模拟器中运行时一切正常,但是一旦安装在我的测试设备 iPad 3 上,视频就无法播放。
(几个月前我做了一个简单的测试,视频可以正确播放音频,但那是 CS5 .5,AIR 3.1,iPad 2。我会回到这个设置,但我显然还需要支持 iPad3...)
所以,先问几个简单的问题......
有同样问题的人吗?
你知道最近 iOS 上是否有任何改变阻止 AIR 播放视频吗?
我做通常的 netstream / netconnection 的东西,然后将 a 传递File.url
给netstream.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);
发布设置为:
硬件加速 :: Level 2 - GPU(也尝试过 Direct)
Render Mode :: GPU(也尝试过 Direct)
Device :: iPad
Resolution :: High(也尝试过 Standard)
包含文件 :: app.swf, app.xml ,带有视频/图像的资产目录(图像加载良好)(尝试直接包含.mp4而不是在目录中,没有区别)
你们中的任何人都可以帮忙吗?