ios - 如何在视频流中间恢复视频?
问题描述
在 Documents 中,GCKRemoteMediaClient 有 play()、pause()。不是 resume() 而 play() 的描述是“播放总是从流的开头开始”。
那么,如何在视频流中间恢复视频?(我想暂停->继续)
setPlaybackrate 也不起作用..
在我的自定义课程中
func pause() {
let request = castSession?.remoteMediaClient?.pause()
request?.delegate = self
// not work
// let request = castSession?.remoteMediaClient?.setPlaybackRate(0)
// request?.delegate = self
}
func play() {
let request = castSession?.remoteMediaClient?.play()
request?.delegate = self
// not work
// let request = castSession?.remoteMediaClient?.setPlaybackRate(1)
// request?.delegate = self
}
解决方案
按照 Cast SDK 的说明,您需要调用play
(objective c) 函数,视频将被恢复。您可以从此链接阅读更多内容。
如果你想从视频中间恢复你的视频,你应该使用seek
函数来做到这一点。
/** * Begins (or resumes) playback of the current media item. Playback always begins at the * beginning of the stream. The request will fail if there is no current media status. * * @return The GCKRequest object for tracking this request. */ - (GCKRequest *)play;
推荐阅读
- javascript - React Native 将接口声明为 void onPress 调用打字稿错误
- logic - 基本布尔逻辑:为什么表达式“真或假”为真?
- django - 如何在保存模型实例的同时保证嵌套对象的原子性?
- azure - 使用 Azure DevOps 创建 NuGet 包时缺少文件
- wordpress - 如何使用 ftp 安装 Wordpress?
- reactjs - 三元回报的单元测试会是什么样子?
- android - 错误 lateinit var 尚未初始化
- azure - 如何在来自 Inspect 元素或媒体播放器的 UI 中的 HTML5 视频播放器中显示 Azure Bob SAS URL
- java - 如何修复线程“main”java.io.StreamCorruptedException中的异常:无效类型代码:AC
- css - css文件未在ejs中加载