【问题标题】:How to play .m3u8 or .ts file in iOS?如何在 iOS 中播放 .m3u8 或 .ts 文件?
【发布时间】:2013-03-15 08:01:38
【问题描述】:

我在xCode 4.5.1 中创建了一个iOS 应用程序。

这个应用程序的主要目的是播放.m3u8视频文件。

我在本地资源包中添加了一个包含所有段(.ts)的 .m3u8 文件。 那么,如何使用MPMoviePlayerControllerUIWebView在iPhone本地播放这个文件呢?

而且,从服务器下载后,我们可以修改这个文件吗?

如果可以的话怎么做呢?

请告诉我,有谁知道...

【问题讨论】:

  • m3u8 只是 UTF-8 纯文本。没有人会阻止你修改它。
  • 是否可以从 iOS 设备的本地存储播放?如果是,那么接下来要执行什么步骤。正在寻找您的回复..

标签: ios objective-c cocoa-touch mpmovieplayercontroller http-live-streaming


【解决方案1】:

只有通过 HTTP 提供 HLS 内容,您才能播放该内容。所以你应该在一个线程中运行一个简单的http服务器,然后将本地URL传递给MPMoviePlayerController。 URL 看起来像http://localhost:8080/file.m3u8,视频播放器将从您在另一个线程中运行的 http 服务器读取流。

这是一个关于在 iOS 上运行网络服务器的问题,可能会对您有所帮助:iPhone HTTP Server

【讨论】:

  • 你会如何在 AVPlayer 中播放它?只有 MPMoviePlayerController 才有可能
  • 它也适用于 AVPlayer,但问题是关于使用 MPMoviePlayerController 或 UIWebView。
【解决方案2】:

您可以将 .m3u8 文件托管在本地服务器上,例如 GCDWebServer。只需创建它的实例并在该服务器中传递 .m3u8 文件的路径。然后使用服务器生成的本地主机路径并将其传递给您的播放器它会根据.m3u8文件中写入的内容自动获取密钥和.ts文件。

【讨论】:

    猜你喜欢
    • 2016-05-01
    • 1970-01-01
    • 2014-04-04
    • 2022-01-03
    • 2013-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多