我正在使用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.");
}
...