问题标签 [replaykit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
108 浏览

ios - How to know the Share button is clicked in RPPreviewViewController?

I have to share the video on the basis of condition in ReplayKit. How can I know the Sharing button is pressed.

0 投票
2 回答
481 浏览

ios - 重放套件录音?

我发现 repay kit 有助于用音频记录屏幕,但问题是它将整个屏幕的活动记录为带音频的视频,但我想记录主视图上存在的特定视图的活动。所以我的问题是 Replay Kit 是否允许我通过录音来记录特定的视图活动。如果是,请帮助我实现同样的目标。提前致谢。任何帮助将不胜感激。

以下代码帮助我记录整个屏幕的活动:

0 投票
1 回答
1004 浏览

ios - 使用 webrtc 时 ReplayKit 不起作用

我使用 WebRtc 创建点对点连接来共享视频和音频。我想使用 replaykit 录制屏幕和麦克风。如果我在建立对等连接后开始录制,这意味着两者可以相互共享视频和音频。在这种情况下,repalykit 无法录制屏幕和麦克风,并且 previewController 是黑色的.如果我在建立连接之前开始录制 replaykit 效果很好。如果我只选择录制屏幕或不添加RTCAudioTrack,它一直有效。
那么如何在 webrtc 中使用 replaykit 呢?
可以开始用apprtc-ios进行测试

0 投票
0 回答
1587 浏览

ios - ReplayKit RPScreenRecorder 无法记录 didStopRecordingWith RPSrecordingErrorDomain 5804

我正在尝试使用RPScreenRecorderfrom录制屏幕,ReplayKit但无法开始录制。我得到错误代码5804。我的代码:

我收到这条消息:

didStopRecordingWith: Error Domain=com.apple.ReplayKit.RPRecordingErrorDomain Code=-5804 "录制失败" UserInfo={NSLocalizedDescription=录制失败}

附加信息:我在 iOS 11 上的 iPhone 7 和 iPhone 6 上都试过这个。这是一个单独的项目,所以这里只有屏幕录制和 UI 上的切换按钮,以便在录制时移动。


编辑

这可能是一个错误。我用最新版本的 iOS 11 更新了我的 iPhone,它现在似乎可以工作了。

0 投票
1 回答
908 浏览

ios - Unity ReplayKit 如何绕过原生预览?

使用来自https://docs.unity3d.com/550/Documentation/ScriptReference/Apple.ReplayKit.ReplayKit.html的 Unity ReplayKit API 我可以很好地录制、预览和共享屏幕录像,但是由于设计和用户体验要求,我需要拥有自定义按钮来调用录制剪辑的共享/保存。我需要在捕获后立即在背景中显示录制的剪辑(例如飞机上的视频纹理),并带有自定义共享按钮覆盖。

有没有办法访问 ReplayKit 捕获的剪辑并绕过 iOS 原生预览屏幕?

0 投票
2 回答
1048 浏览

ios - RPScreenRecorder stopRecording 块没有被调用

我已经进行了足够多的搜索,但未能找到解决方案。

我正在使用 ReplayKit 来记录我的应用程序的屏幕。我已经通过调用开始录制屏幕

当我按下stopRecord按钮时,我正在打电话

但我面临的问题是,程序控制没有进入stopRecording块内。当我在做的时候po sharedRecorder.isRecording,它总是返回 false。我已经完成了我所知道的一切,但未能找到解决方案。

0 投票
1 回答
1464 浏览

ios - ReplayKit:从不输入 startRecording() 完成处理程序

问题描述

从未输入 startRecording() 完成处理程序,即使显示了“允许在 $AppName 中进行屏幕录制”弹出窗口。偶尔会显示“允许在 $AppName 中进行屏幕录制”弹出窗口。当我删除应用程序、重新启动设备并对项目进行清理/构建时,也会发生这种情况。我正在使用带有 iOS 11 和 Xcode 9 的 iPad Air 2。

研究

这个问题在早期版本中似乎也是一个问题,请参见此处:replaykit startrecording 有时从不进入完成处理程序 我不同意关闭 WiFi 或拥有稳定的互联网连接可以解决这个问题,iOS 中也没有解决这个问题11.

这是我正在使用的代码:

0 投票
1 回答
3194 浏览

ios - 如何将 iOS 11 控制中心的屏幕截图转发到您的应用程序?

我看到 TeamViewer 通过利用 iOS 11 中控制中心的屏幕录像机功能来允许 iOS 屏幕捕获。如下所示:teamviewer 示例屏幕

这怎么可能?我检查了 ReplayKit,但找不到任何可以像这样连接到控制中心的功能。

0 投票
1 回答
3057 浏览

ios - 如何绘制平面/ycbcr/420f/yuv/NV12/非 rgb 的 CVPixelBufferRef?

我收到了CMSampleBufferRef来自系统 API 的 a,其中包含CVPixelBufferRef不是RGBA(线性像素)的 s。缓冲区包含平面像素(例如420faka kCVPixelFormatType_420YpCbCr8BiPlanarVideoRangeaka yCbCraka YUV)。

我想修改此视频数据,然后再将其发送VideoToolkit以进行编码h264(绘制一些文本、覆盖徽标、旋转图像等),但我希望它高效且真实-时间。Buuuut 平面图像数据看起来非常混乱——有色度平面和亮度平面,它们的大小不同,而且......在字节级别上处理这个似乎需要做很多工作。

我可能可以使用 aCGContextRef并直接在像素上绘制,但据我所知,它只支持 RGBA 像素。关于如何通过尽可能少的数据复制和尽可能少的代码行来做到这一点的任何建议?

0 投票
1 回答
1331 浏览

ios - 重播套件不工作 IPAD IOS11 BUG

我正在使用以下代码来记录屏幕。它适用于ios10ios9

我可以在ios10ios9中看到提示权限, 但在ios11中看不到

ios11 完成(闭包)块从不调用
我已经验证了方法调用正确 if 条件 if RPScreenRecorder.shared().isAvailable {还允许让

如果有人知道,请帮助我

在此处输入图像描述

在此处输入图像描述