【发布时间】:2018-04-19 05:16:11
【问题描述】:
我添加了一个广播上传扩展,我的 APP 显示在控制中心。但是当我点击开始直播按钮时,我无法在上传扩展中获取视频样本。怎么了?有人知道为什么吗?非常感谢您的回复。
【问题讨论】:
-
请贴一些源代码以便我理解。
标签: ios screensharing replaykit
我添加了一个广播上传扩展,我的 APP 显示在控制中心。但是当我点击开始直播按钮时,我无法在上传扩展中获取视频样本。怎么了?有人知道为什么吗?非常感谢您的回复。
【问题讨论】:
标签: ios screensharing replaykit
还要确保将扩展名添加到包含应用程序的embedded binaries 检查包含应用程序构建阶段> 嵌入式应用程序扩展程序设置为Plugins。在info.plist 设置NSExtensionPrincipalClass 到SampleHandler.m 是你没有' t 子类化示例处理程序类。 RPBroadcastProcessMode 也必须是 RPBroadcastProcessModeSampleBuffer。
【讨论】:
如果被调用,你需要查看下一个方法:
- (void)broadcastStartedWithSetupInfo:(NSDictionary<NSString *,NSObject *> *)setupInfo;
- (void)processSampleBuffer:(CMSampleBufferRef)sampleBuffer withType:(RPSampleBufferType)sampleBufferType ;
最后,在广播扩展目标中找到你的 plist 文件,并检查字典的 NSExtension 键,找到 NSExtensionPrincipalClass 的值等于你的 RPBroadcastSampleHandler 子类
【讨论】: