我正在为iPhone和iPad创建一个应用程序来播放服务器中托管的视频。有点像youtube。
问题是大多数文件都使用flv扩展名,我在iDevices中播放时遇到问题。
我看过像this这样的帖子,说iOS无法播放flv文件。但是我在iTunes上看过很多flv播放器,还有许多播放flv视频的应用程序。
实际上有数千个视频,我们无法转换它们。我想知道如何在我的应用程序中使用优秀的播放器播放此文件。
答案 0 :(得分:0)
Apple不支持flash我的朋友,您应该将视频转换为其他可接受的格式,如服务器端的mp4,然后开始将这些视频流式传输到您的iOS应用程序。
您可以使用此网站在服务器端轻松构建转换器 http://www.ffmpeg.org/
答案 1 :(得分:0)
您需要视频解码器程序才能播放视频文件。 Apple为某些格式(AAC,H.264等)提供内置的低功耗硬件加速解码器,但不适用于任何其他格式。
如果您有Apple支持的内置格式的视频文件,它将通过API调用播放。但是,如果您的视频文件格式不受支持,则必须自行为该格式实施视频解码。这是非常艰苦和痛苦的工作。即使有一个库(FFMPEG)可以做到这一点,将它嵌入应用程序并不容易,甚至结果也不是很愉快。因为它没有很好的文档记录,并且它还需要特定的许可证模型,这种模型不适合封闭源程序。此外,它消耗更多的电池,并且似乎比Apple优化的解码器慢得多。
相反,您可以尝试使用命令行FFMPEG工具。这更容易使用,并且可以使用shell脚本编写脚本。你告诉千的视频文件。听起来很小。你可以转换它。尝试编写脚本。
如果您不介意GPLv2许可,可以使用名为VLCKit
的框架,它可以提供额外格式的更简单的媒体播放功能。