我有一个webservice返回.flv文件,它必须在iphone应用程序中播放,我如何在iphone中播放.flv(flash文件)?
有没有人遇到过这种情况?以编程方式可以转换为某种格式并在iphone中播放吗?
感谢。
答案 0 :(得分:7)
将内容转换为服务器端的另一种格式应该很容易,并允许在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的立场,这可能是您的最佳选择。