我想播放在 Brightcove 中托管的远程视频。由于 Brightcove URL 是指向播放器的链接,而不是指向视频文件的直接链接,AVPlayer
因此不会这样做。我知道 Brightcove 提供了一个 API,但找不到任何好的 iOS 示例或文档。
任何帮助/指向方向表示赞赏。
我想播放在 Brightcove 中托管的远程视频。由于 Brightcove URL 是指向播放器的链接,而不是指向视频文件的直接链接,AVPlayer
因此不会这样做。我知道 Brightcove 提供了一个 API,但找不到任何好的 iOS 示例或文档。
任何帮助/指向方向表示赞赏。
我没有使用过 Brightcove,但浏览他们的网站,我发现他们有两个 API:一个 Player API 和一个 Media API。听起来Media API就是您想要的——它被记录为直接引用视频。该页面有几个示例的链接。
您还可以从他们的 Oneplanet 演示源中提取大量代码。事实上,整个播放列表和视频播放器机制实际上可以复制到您的项目中,因此您只需将视频或播放列表 ID 传递到其视图控制器中的 initwithnibandplaylist 函数中,您就可以开始了。
我希望这对您的问题有所帮助。有一个包含直接视频链接的演绎版。这是api链接的链接。
http://support.brightcove.com/en/video-cloud/docs/accessing-video-content-media-api
renditions 是一个 javascript 对象,其中包含多个基于分辨率(例如 360,460、720)的视频链接。
您可以通过媒体 API 找到视频的直接链接,完全绕过播放器 API。您需要一个专业帐户和一个令牌:
http://support.brightcove.com/en/docs/getting-started-media-api
或者,您可以创建一个没有任何控件的简单“播放器”(实际上只是一个视频窗口),并完全在 Brightcove 之外创建自己的 HTML 控件,以通过播放器 API 触发几乎任何您想要执行的操作。
还有一个 Brightcove iOS SDK。它实际上是两个 SDK,一个用于 Media API,一个包含 MediaPlayer。如果你想使用 AVPlayer,你可以使用 Media API iOS SDK。这是相关的文档:
http://docs.brightcove.com/en/video-cloud/mobile-sdks/brightcove-player-sdk-for-ios