使用iPhone和iPad应用程序播放flv文件

问题描述 投票:0回答:2

我正在为iPhone和iPad创建一个应用程序来播放服务器中托管的视频。像youtube这样的东西。

问题是大多数文件都使用flv扩展名,而我在iDevices中播放时遇到问题。

我曾经看过像this这样的帖子,说iOS无法播放flv文件。但是我在iTunes上看过很多flv播放器,还有许多播放flv视频的应用程序。

实际上它是成千上万的视频,我们无法转换它们。我想知道如何在我的应用程序中使用优秀的播放器播放此文件。

ios iphone objective-c ipad flv
2个回答
0
投票

您需要一个视频解码器程序来播放视频文件。 Apple为某些格式(AAC,H.264等)提供内置的低功耗硬件加速解码器,但不适用于任何其他格式。

如果您拥有Apple支持的内置格式的视频文件,它将通过API调用播放。但是,如果您的视频文件格式不受支持,则必须自行为该格式实施视频解码。这是非常艰苦和痛苦的工作。即使有一个库(FFMPEG)可以做到这一点,将它嵌入应用程序并不容易,甚至结果也不是很愉快。因为它没有很好的文档记录,并且它还需要特定的许可证模型,这种模型不适合封闭源程序。此外,它消耗更多电池,并且似乎比Apple的优化解码器慢得多。

相反,您可以尝试使用命令行FFMPEG工具。这更容易使用,并且可以使用shell脚本编写脚本。你告诉了数千个视频文件。听起来很小。你可以转换它。尝试编写脚本。

Update

有一个名为VLCKit的框架,如果您不介意GPLv2许可证,它可以提供额外格式的更简单的媒体播放功能。


0
投票

Apple不支持flash我的朋友,您应该将视频转换为其他可接受的格式,如服务器端的mp4,然后开始将这些视频流式传输到您的iOS应用程序。

您可以使用此网站在服务器端http://www.ffmpeg.org/轻松构建转换器

© www.soinside.com 2019 - 2024. All rights reserved.