【问题标题】:MPMoviePlayerController mp4 file streamingMPMoviePlayerController mp4 文件流
【发布时间】:2012-03-02 10:52:12
【问题描述】:

我很少有指向 .mp4 视频文件的链接,例如

file1.mp4 文件2.mp4 文件3.mp4

我需要将它们作为一个文件在播放器中播放。实际上不一定“作为一个”文件,播放器必须像一个文件一样行事。我最好的猜测是为MPMoviePlayerController 创建自定义控件和播放区域,并按时间片划分播放。

例如

文件1.mp4 文件2.mp4 文件3.mp4

-----------|------------|------------

这是一个好方法吗?这可以更容易地完成吗?

此外,我从中获取视频的服务器不可自定义,我无法将视频转换为 MPEG-2 并通过 .m3u8 文件进行流式传输。

提前致谢

【问题讨论】:

  • 这些电影资源是从本地播放还是在下载时逐步播放?
  • 它们是从服务器流式传输的。
  • 所以不能在服务器端合并那些文件?
  • 恐怕我做不到。服务器不是我的责任,它已经完成了。在服务器端合并它们也是相当昂贵的。

标签: objective-c ios mpmovieplayercontroller mp4


【解决方案1】:

我猜你可以使用AVQueuePlayer。它支持多项目播放。我自己没有尝试过(我使用 AVPlayer 进行单项播放)。我相信 AVQueuePlayer 的使用应该会减少你的整体工作量。 (您仍将负责绘制播放控件)

【讨论】:

  • 谢谢。我会调查并发布我的 cmets。
  • 再次感谢。但这不是我需要的。 AVQueuePlayer 不支持流式视频。
  • 奇怪,因为 AVPlayer 支持从服务器流式传输,如果 url 格式正确的话。
【解决方案2】:

我坚持我在问题中描述的场景并且能够创建播放器组件。

【讨论】:

  • @ArminM 我已经挖出了代码,但是依赖项太多了,我不得不在这里发布很多格式化的代码。我真的没有时间发布正确的答案,所以请通过此电子邮件与我联系:e.reshetov@g-sg.net(随便写),我会将项目和解释发送给您在其中寻找什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-01
相关资源
最近更新 更多