ios - Chromecast 警告 loadMedia 自动播放已弃用
问题描述
在我的 playSelectedItemRemotely 方法中,我收到一条警告消息:
- (void)playSelectedItemRemotely {
GCKCastSession* castSession = [GCKCastContext sharedInstance].sessionManager.currentCastSession;
if (castSession) {
// WARNING ON LINE BELOW
[castSession.remoteMediaClient loadMedia:[self buildMediaInformation] autoplay:YES];
} else {
NSLog(@"No cast session!");
}
}
说:
'loadMedia:autoplay:' 已弃用:使用 loadMedia:withOptions:
如何解决?
解决方案
就像警告消息所说,您可以使用 loadMedia:withOptions 方法,如下所示:
- (void)playSelectedItemRemotely {
GCKCastSession* castSession = [GCKCastContext sharedInstance].sessionManager.currentCastSession;
if (castSession) {
GCKMediaLoadOptions *options = [GCKMediaLoadOptions init];
[castSession.remoteMediaClient loadMedia:[self buildMediaInformation] withOptions:options];
} else {
BILog(@"No cast session!");
}
}
以下是您可以使用的选项:
- (BOOL) autoplay 是否应该立即开始播放。
默认值为是。
- (NSTimeInterval) playPosition 初始播放位置。
默认值为 kGCKInvalidTimeInterval,表示默认播放位置。
- (float) playbackRate 播放速率。
默认值为 1。
- (NSArray*) activeTrackIDs 指定活动轨道的整数数组。
默认值为无。
- (id) customData 与请求一起传递的自定义应用程序特定数据。
必须是可以使用 NSJSONSerialization 序列化为 JSON 的对象,或者是 nil。
- (NSString*) 凭据
正在加载的媒体项的用户凭据。
- (NSString*) 凭据类型
GCKMediaLoadOptions::credentials 中指定的用户凭据类型。
另请检查文档。
推荐阅读
- php - 首先使用学说 findBy() 对 NULL 值进行排序
- excel - 转到标签功能的问题
- reactjs - 如何解决“键入 Promise
没有与 T 型相同的属性”错误? - python - 获取 RuntimeError:无法使用多输入 Keras 模型创建链接(名称已存在)
- python - TFX。CsvExampleGen 中 CsvCoder 的属性:“列与指定的 csv 标题不匹配”
- git - 拉动时重写提交消息
- python - 绘制基本形状的python库?
- python - 如何从 django 模型中将值输入到选择/选项中?
- html - 有最大宽度,但背景图像填满了整个窗口
- django - 如何在 localhost 上使用多租户测试 Django 应用程序