如何在应用程序进入后台时取消每次播放SDK录制



我正在使用Everyplay SDK在我的游戏中录制视频。我观察到当每次播放录制视频并且应用程序使用 iPhone 的主页按钮进行后台/暂停时,Everyplay 会暂停录制并在应用程序返回前台时恢复录制。每当用户暂停应用程序时,我想完全停止录制,并且在前台时不应再次开始录制。

我在打电话

[[[Everyplay sharedInstance] capture] stopRecording];

录制时,我的应用程序收到UIApplicationWillResignActiveNotification,但它没有帮助。每次播放都会在活动时自动挂起并重新启动。

如何完全停止录制?

似乎您需要等待录制线程完全停止。您还必须在 AppDelegate 的应用程序 WillResignActive 方法中执行停止。

- (void)applicationWillResignActive:(UIApplication *)application {
    [[[Everyplay sharedInstance] capture] stopRecording];
    while([[[Everyplay sharedInstance] capture] isRecording]) {
        NSLog(@"Waiting for recording thread to stop.");
    }
...

最新更新