0

我正在使用 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.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);

发布设置为:

硬件加速 :: Level 2 - GPU(也尝试过 Direct)
Render Mode :: GPU(也尝试过 Direct)
Device :: iPad
Resolution :: High(也尝试过 Standard)
包含文件 :: app.swf, app.xml ,带有视频/图像的资产目录(图像加载良好)(尝试直接包含.mp4而不是在目录中,没有区别)

你们中的任何人都可以帮忙吗?

4

3 回答 3

0

Ok, fixed.

The above code is all correct (works perfectly), but the video file was wrong.

I still don't understand why, and would welcome some response, but I have switched to .flv formatted video and it works fine.

The file I was testing was encoded for iPad and ran fine when played in AIR on the desktop, and when imported to the iPad and played natively.

Any insight to encoding presets (I am running Adobe Media Encoder) for mp4 would be interesting.

于 2012-06-18T11:26:18.337 回答
0

我有相同的解决方案,它适用于构建中包含的视频。但是,如果我从我的服务器(http)流式传输 flv,则不会发生任何事情......

于 2014-04-19T12:26:16.800 回答
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

于 2012-06-27T19:55:58.977 回答