Unity游戏需要视频分享,之前用过第三方的,现在听说苹果有了自带的ReplayKit,毕竟是游戏中录制视频,视频的大小,压缩带来的性能影响,抱着试试看的态度加入了下,性能感觉还可以,但是架不住苹果的Objective-C和swift啊
#游戏目标: 为游戏增加视频分享
#开发环境: Unity5.3.0f4
#技术点: ReplayKit,需要ios9.0以上
直接上代码吧
ReplayKitProxy.h
#import <UIKit/UIKit.h>
#import <ReplayKit/ReplayKit.h>
@interface ReplayKitProxy : NSObject<RPPreviewViewControllerDelegate, RPScreenRecorderDelegate>
+ (ReplayKitProxy*) sharedInstance;
// 是否支持录像功能(仅ios9以上支持)
+ (BOOL)isSupportReplay;
// 开始录制视频
- (void)startRecording;
// 停止录制视频
- (void)stopRecording;
// 删除已录制视频,必须在stopRecording之后调用(eg.离开视频分享界面)
- (void)discardRecording;
// 显示视频
- (void)displayRecordingContent;
@end
ReplayKitProxy.m
#import "ReplayKitProxy.h"
@interface ReplayKitProxy () <RPPreviewViewControllerDelegate, RPScreenRecorderDelegate>
@property RPPreviewViewController* previewViewController;