早安民众,
我在浏览器中通过Subsonic服务器播放视频。
浏览器使用FlowPlayer,这在我的移动设备浏览器(PlayBook)上运行良好。
视频是以下产品:ffmpeg -ss%o -i%s -async 1 -b%bk -s%wx%h -ar 44100 -ac 2 -v 0 -f flv -vcodec libx264 -preset fast -
(%s =要转码的文件,%b =播放器的最大比特率,%t =标题,%a =艺术家,%l =专辑)
这个完全相同的代码再次由Subsonic服务器通过网络界面输出视频,视频播放完美。
我尝试使用简单的NetConnection和NetStream类使用flash.media.Video在AIR移动应用程序中播放视频。
nsClient.onMetaData = ns_onMetaData;
nsClient.onCuePoint = ns_onCuePoint;
nc = new NetConnection();
nc.connect(null);
ns = new NetStream(nc);
ns.addEventListener(NetStatusEvent.NET_STATUS, netStatusEventHandler);
ns.bufferTime = Number(Settings.BufferTime);
ns.play(fullURL);
ns.client = nsClient;
nsClient.onMetaData = ns_onMetaData;
video = new Video();
video.smoothing = true;
video.attachNetStream(ns);
视频会播放一段时间,但之后只会发黑而留下声音。
有关如何解决此问题的任何想法?
我应该努力在我的应用程序中嵌入FlowPlayer吗?我该怎么做?
我没有发布任何代码,因为我没有怀疑它会有所帮助 - 如果需要我可以在几个小时后发布。
谢谢!