在iphone上播放.flv文件

时间:2010-07-12 19:23:27

标签: iphone

我有一个webservice返回.flv文件,它必须在iphone应用程序中播放,我如何在iphone中播放.flv(flash文件)?

有没有人遇到过这种情况?以编程方式可以转换为某种格式并在iphone中播放吗?

感谢。

5 个答案:

答案 0 :(得分:7)

IPhone没有和苹果官方声明判断将永远不会(或至少在可预见的未来)支持Flash内容。

将内容转换为服务器端的另一种格式应该很容易,并允许在iDevice上播放内容。

答案 1 :(得分:3)

视频可能已在FLV容器中进行了h.264编码,您可能需要在服务器上尝试FLV Extract以避免重新压缩:

http://www.videohelp.com/tools/FLV_Extract

基本上你只需要为服务器上的每个视频运行一次,并保持结果。

答案 2 :(得分:1)

我建议您设置您的网络服务,使用类似ffmpeg(http://www.ffmpeg.org/)的内容将.flv文件转换为mp4文件,该文件可直接从iPhone的网络浏览器播放。

答案 3 :(得分:1)

Pioto和Josaih在正确的轨道上建议您应该使用像FFMpeg这样的工具转换视频服务器端。据我所知,在iOS的任何部分都没有支持flv,所以你无法在本地转码。即使你可以,它也会让你的用户感到愤怒,因为转码是一个资源密集型过程,会耗尽电池寿命并花费大量时间。

因此,您的解决方案是将视频转码为h.264服务器端。但是,如果有任何其他可用选项,我会提醒您不要使用flv-> h.264进行转码。如果您拥有原始的,未压缩的(或至少压缩程度较低的)源视频,则可以通过将其转码为h.264来获得更高质量的视频。每次在文件上使用有损压缩(例如,squeeze或h.264)时,都会丢失一些信息和质量。如果您曾经看过VHS录像带的第3代或第4代副本,您就可以理解我所获得的内容。

获得h.264格式的视频后,即可在iOS上播放。不确定具体细节。

答案 4 :(得分:0)

您可以在服务器上使用ffmpeg或其他内容将其转码为H.264。我不太确定你真的想在手机上进行转码。鉴于Apple目前对Flash的立场,这可能是您的最佳选择。