iPhone上的MPMoviePlayerController替代品?

iPhone上的MPMoviePlayerController替代品?,iphone,mpmovieplayercontroller,movie,Iphone,Mpmovieplayercontroller,Movie,我正在寻找iPhone上MPMoviePlayerController的替代品。作为视频播放器,其功能非常有限。例如,根据,无法获取当前播放时间或设置新时间。只是玩一玩,停一停 有没有提供更多功能的iPhone视频播放中间件解决方案?国际广播电台,但尚未发布。我找不到别的东西了 谢谢。VLC一直在使用官方SDK,但没有使用官方SDK。请记住,即使项目是GPL,但这并不意味着您不能就底层代码的LGPL选项与作者联系 如果需要处理特定的视频类型,可以使用openGL作为视频的合成表面,并获得类似ff

我正在寻找iPhone上MPMoviePlayerController的替代品。作为视频播放器,其功能非常有限。例如,根据,无法获取当前播放时间或设置新时间。只是玩一玩,停一停

有没有提供更多功能的iPhone视频播放中间件解决方案?国际广播电台,但尚未发布。我找不到别的东西了


谢谢。

VLC一直在使用官方SDK,但没有使用官方SDK。

请记住,即使项目是GPL,但这并不意味着您不能就底层代码的LGPL选项与作者联系

如果需要处理特定的视频类型,可以使用openGL作为视频的合成表面,并获得类似ffmpeg的后台库

NeHe有一个将AVI渲染到openGL的示例:

FFMpeg最近已移植到iPhone,是基于LGPL的产品:

(注意:对于LGPL在iPhone上的商业使用存在一些争议,因为许可证在提到库链接时引用了“动态”一词,而iPhone不允许这种链接。我没有看到任何项目团队对他们的代码在iPhone上静态使用表示不安,但您应该直接联系作者以获得澄清。)

OpenGL视频播放器的另一个(尽管是GPL)版本是:

通过这样的解决方案,您基本上绕过了iPhone/Mac/CALayer特定的技术细节,并通过OpenGL利用了现有的视频知识库,虽然不广泛,但仍然得到广泛支持

如果您正在处理特定的视频样式,那么您可能希望查看是否可以直接从供应商处获得特定视频格式的库,而不是使用FFMpeg等多用途工具。一旦你有了合成工作,视频可以来自大多数任何图书馆


巴尼

你可以使用
AVPlayer
。看

然后,您可以使用
currentTime
获取当前播放时间,并使用
seekToTime:
查找到指定的时间


您必须将
AVPlayer
实例的可视输出定向到
AVPlayerLayer
对象(
CALayer
的子类)。请参阅。

谢谢您的提醒。我正在寻找的东西,我可以使用作为一个开发人员的视频播放在一个自定义的应用程序,是不是在一个GPL许可证与更多的功能比MPMoviePlayerController。花钱的中间件很好——我就是找不到。我根本不支持MPMoviePlayerController,但它确实有一个“initialPlaybackTime”属性。根据您的需要,结合播放/完成通知和计时器/线程,可以提供某种程度的额外控制。但这并不漂亮!:)