产品动态
关于短视频 SDK “startPlay”接口名变更的公告
// 创建 TXVideoJoiner。TXPreviewParam为nil 表示这里不需要预览TXVideoJoiner* _videoJoin = [[TXVideoJoiner alloc] initWithPreview:nil];// 设置待拼接的视频文件组 _composeArray[_videoJoin setVideoPathList:_composeArray];// 设置回调,监听合并进度和合并完成事件_videoJoin.joinerDelegate = self;// 开始合并[_videoJoin joinVideo:VIDEO_COMPRESSED_540P videoOutputPath:_outFilePath]
//准备预览 ViewTXPreviewParam *param = [[TXPreviewParam alloc] init];param.videoView = _videoPreview.renderView;param.renderMode = PREVIEW_RENDER_MODE_FILL_EDGE;// 创建 TXVideoJoiner 对象并设置预览 viewTXVideoJoiner* _videoJoin = [[TXVideoJoiner alloc] initWithPreview:param];_videoJoin.previewDelegate = _videoPreview;// 设置待拼接的视频文件组 _composeArray[_videoJoin setVideoPathList:_composeArray];// 开始预览[_videoJoin startPlay]
startPlay:表示视频播放开始。pausePlay:表示视频播放暂停。resumePlay:表示视频播放恢复。TXVideoJoiner* _videoJoin = [[TXVideoJoiner alloc] initWithPreview:nil];[_videoJoin setVideoPathList:_composeArray];_videoJoin.joinerDelegate = self;// 设置合演画面参数TXSplitScreenParams* splitScreenParams = [[TXSplitScreenParams alloc] init];splitScreenParams.canvasWidth = 720 * 2; // 合演时的画面宽度splitScreenParams.canvasHeight = 1280; // 合演时画面的高度// 每个视频在画面中的位置和大小splitScreenParams.rects = @[[NSValue valueWithCGRect:CGRectMake(0, 0, splitScreenParams.canvasWidth / 2,splitScreenParams.canvasHeight)],[NSValue valueWithCGRect:CGRectMake(splitScreenParams.canvasWidth / 2, 0,splitScreenParams.canvasWidth / 2, splitScreenParams.canvasHeight)]];splitScreenParams.durationMode = ALIGNS_TO_LONGEST; // // 指定合演视频的长度跟最长的视频一致[_videoJoiner setSplitScreenList:splitScreenParams];// 设置合演时,每个视频音频混合时的比重[_videoJoiner setVideoVolumes:@[@0, @1]];[_videoJoin joinVideo:VIDEO_COMPRESSED_540P videoOutputPath:_outFilePath]
setSplitScreenList和setVideoVolumes设置合演时的画面参数和声音混合大小之后,不仅仅对调用splitJoinVideo生成视频生效,也对视频预览生效。文档反馈