视频SDK,github怎么删除文件

文件 2
短视频SDK 短视频SDK单功能集成(iOS) 产品文档 权腾讯计责版所有:云算(北京)有限任公司 第1⻚共43 短视频SDK 权【版声明】 ©2013-2019腾讯云版权所有 权归腾讯单经腾讯书许袭、传本文档著作 云独所有,未 云事先面可,任何主体不得以任何形式复制、修改、抄 播全 部或部分本文档内容。
标【商声明】 腾讯务标为腾讯计责联及其它云服相关的商均标,权的商依法由利人所有。
云算(北京)有限任公司及其关公司所有。
本文档涉及的第三方主体 务【服声明】 户绍腾讯产务时产务调本文档意在向客介 云全部或部分品、服的当 购买腾讯产务类、务标应腾讯间业约另约则,所的云品、服的种服准等由您与 腾讯对诺证。
云本文档内容不做任何明示或模式的承或保 的整体概况,部分品、服的内容可能有所整。
您云之的商合同定,除非双方有定,否 权腾讯计责版所有:云算(北京)有限任公司 第2⻚共43 单功能集成(iOS) SDK集成(XCode) 录拍照和制录拍照和制(iOS)录多段制(iOS)录制草稿箱(iOS)乐添加背景音(iOS)变响声和混(iOS) 预览裁剪和拼接视频编辑(iOS)视频拼接(iOS) 传上和播放签发名派视频传(上iOS) iOS播放器SDK 录文档目 短视频SDK 权腾讯计责版所有:云算(北京)有限任公司 第3⻚共43 单功能集成(iOS) SDK集成(XCode) 时间:最近更新 2022-04-15 10:54:37 支持平台 SDK支持iOS8.0以上系统。
开发环境 Xcode9或更高版本。
OSX10.10或更高版本。
设置步骤 步骤1:链接SDK及系统库 载资压,夹头
1.将下的SDK源包解并将SDK文件中TXLiteAVSDK_开的framework(如夹,动TXLiteAVSDK_UGC.framework)复制到工程所在文件并拖到工程当中。
选统库:
2.中工程的Target,添加以下系 elerate.frameworkSystemConfiguration.frameworklibc++.tbdlibsqlite3.tbd 毕库赖图添加完后,工程依如下所示: 短视频SDK 权腾讯计责版所有:云算(北京)有限任公司 第4⻚共43 短视频SDK
3.选中工程的Target,在BuildSettings中搜索bitcode,将EnableBitcode设置为NO。
骤步2:配置App权限 应访问权对应项,过键选用会需要相册及相册的 限,需要在Info.plist中添加 贴进SourceCode粘并修改以下内容行配置。
可以通在Info.plist中右Openas/ 视频访问库权获乐许则乐NSAppleMusicUsageDescription 云工具包需要您的媒体限以取音,不允 无法添加音 视频访问权启录视频NSCameraUsageDescription 云工具包需要您的相机限,开后制的 才会有画面 视频访问⻛权启录视频NSMicrophoneUsageDescription 云工具包需要您的麦克限,开后制的 才会有声音 视频访问权启编辑NSPhotoLibraryAddUsageDescription 云工具包需要您的相册限,开后才能保存 的文件 视频访问权启编辑视频NSPhotoLibraryUsageDescription 云工具包需要您的相册限,开后才能 文件 骤步3:SDKLicense设获置与基本信息取 权腾讯计责版所有:云算(北京)有限任公司 第5⻚共43 通过License申请请的指引申License后,从控制台复制key和url,⻅下图。
短视频SDK 应视频议在您的用中使用短进设行如下置: 功能之前,建在-[AppDelegateapplication:didFinishLaunchingWithOptions:]中 @importTXLiteAVSDK_UGC; @implementationAppDelegate -(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictinoary*)optio ns{ 获NSString*constlicenceURL=@"<获NSString*constlicenceKey=@"< 取到的seUrl>";取到的key>"; [TXUGCBasesetLicenceURL:licenceURLkey:licenceKey]; NSLog(@"SDKVersion=%@",[TXLiveBasegetSDKVersionStr]); } @end 说明:对户级录单击图于使用4.7版本License的用,如果您升了SDK到4.9版本,您可以登控制台,下的换对应换须换【切到新版License】生成的key和url,切后的License必使用4.9及更高的版本,切后 按照上述操作集成即可。
业请企版参考动效变脸。
骤步4:Log配置 权腾讯计责版所有:云算(北京)有限任公司 第6⻚共43 短视频SDK 在 TXLiveBase 设中可以置 log 是否在控制台打印以及 log 级别,的 相关接口如下: setConsoleEnabled 设置是否在xcode的控制台打印SDK输的相关出。
setLogLevel 设许认夹置是否允SDK打印本地log,SDK默会将log写到当前App的Documents/logs文件下。
们术议现问题谢如果您需要我的技支持,建将此开关打开,在重 后提供log文件,非常感您的支持。
查Log文件的看 为减储积,对储小直播SDK了少log的存体 本地存的log文件做了加密,并且限制了log数量的大小,所以要 查压缩看log的文本内容,需要使用log解工具。
[TXLiveBasesetConsoleEnabled:YES];[TXLiveBasesetLogLevel:LOGLEVEL_DEBUG]; 步骤5:编译运行 骤话,如果前面各步都操作正确的HelloSDK工程就可以顺利编译通过。
在Debug运模式下行App,Xcode的 Console窗格会打印出SDK的版本信息: 2017-09-2616:16:15.767HelloSDK[17929:7488566]SDKVersion=5.2.5541 块快速接入功能模 为库。
项们视频础构组了方便您快速集成SDK各功能,我提供了UGCKit。
UGCKit是在短SDK基上建的一套UI件过资载压缩获压缩您可以通GitHub或源下中提供的SDK包取UGCKit。
UGCKit位于包录Demo/TXLiteAVDemo/UGC/UGCKit目下。
UGCKit发环开境要求 Xcode10及以上。
iOS9.0及以上。
骤步1:集成UGCKit
1.项目配置: i.项目中使用实际选择cocoapods,根据情况其中一种操作:在项目根目录,执行podinit&&podinstall,可得到Podfile文件。
权腾讯计责版所有:云算(北京)有限任公司 第7⻚共43 短视频SDK 把BeautySettingKit和UGCKit夹⻉项录文件拷到目根目下(Podfile同级目录)。
ii.打开Podfile文件,增加: 选择pod'BeautySettingKit',:path=>'BeautySettingKit/BeautySettingKit.podspec' pod'UGCKit',:path=>'UGCKit/UGCKit.podspec',:subspecs=>["UGC"]#subspecs根据SDK来 iii.执行podinstall,并打开项目名.xcworkspace,可以看到在Pods/DevelopmentPods录目下已有 UGCKitBeautySettingKit。
导业资仅业
2.入企版源(用于企版): 业将企版SDKZIP包中EnterprisePITU(在 选,单击groups并勾您的Target Finish。
App/AppCommon 录夹动选择目下)文件拖到工程中,Create 骤步2:使用UGCKit 录
1.制录实这现UGCKitRecordViewController提供了完整的制功能,您只需例化个控制器后展在界面中即可。
UGCKitRecordViewController*recordViewController=[[UGCKitRecordViewControlleralloc]initWithConfig:niltheme:nil];[self.navigationControllerpushViewController:recordViewController]pletion=^(UGCKitResult*result){ 录错if(result.error){ //制出[selfshowAlertWithError:error];}else{ 户录录if(result.cancelled){ //用取消制,退出制界面[self.navigationControllerpopViewControllerAnimated:YES]; 录结进处}else{ //制成功,用果行下一步理[selfprocessRecordedVideo:result.media];}}}; 编辑
2.图转场视频编辑实时传编辑对UGCKitEditViewController提供了完整的片和处录结为理制果例,示例如下: 功能,例化需要入待的媒体象,以 实编辑-(void)processRecordedVideo:(UGCKitMedia*)media{ //例化控制器 权腾讯计责版所有:云算(北京)有限任公司 第8⻚共43 短视频SDK UGCKitEditViewController*editViewController=[[UKEditViewControlleralloc]initWithMedia:med 编辑iaconifg:niltheme:nil]; //展示控制器[self.navigationControllerpushViewController:editViewControlleranimated:YES];pletion=^(UGCKitResult*result){ 错if(result.error){ //出[selfshowAlertWithError:error];}else{ 户录编辑if(result.cancelled){ //用取消制,退出界面[self.navigationControllerpopViewControllerAnimated:YES]; 编辑结进处}else{ //保存成功,用果行下一步理[selfprocessEditedVideo:result.path];}}} 选择视频图
3.从相册中 或片 处选择选择视频时,视频。
UGCKitMediaPickerViewController用来理媒体的 与合并,当 多个 将会返回拼接后的 示例如下: //初始化配置 UGCKitMediaPickerConfig*config=[[UGCKitMediaPickerConfigalloc]init]; 选择视频config.mediaType=UGCKitMediaTypeVideo;//选config.maxItemCount=5;//最多5个实选择//例化媒体器 UGCKitMediaPickerViewController*mediaPickerViewController=[[UGCKitMediaPickerViewController 选择alloc]initWithConfig:configtheme:nil]; //展示媒体器[selfpresentViewController:mediaPickerViewControlleranimated:pletion:nil]; pletion=^(UGCKitResult*result){ 错if(result.error){ //出[selfshowAlertWithError:error]; }else{ 户录选择if(result.cancelled){ //用取消制,退出器界面[selfdismissViewControllerAnimated:pletion:nil]; 编辑结进处}else{ // 保存成功,用果行下一步理 [selfprocessEditedVideo:result.media]; } 权腾讯计责版所有:云算(北京)有限任公司 第9⻚共43 短视频SDK }}
4.裁剪 视频编辑实时传对UGCKitCutViewController提供处辑结中理剪果即可。
示例如下: 的裁剪功能,与 接口相同,在例化 入媒体象,在pletion UGCKitMedia*media=[UGCKitMedia视频mediaWithVideoPath:@"<#路径#>"]; UGCKitCutViewController*cutViewController=[[UGCKitCutViewControlleralloc]initWithMedia:mediatheme:nil];pletion=^(UGCKitResult*result){if(!
result.cancelled&;&!
result.error){[selfeditVideo:result.media];}else{[self.navigationControllerpopViewControllerAnimated:YES];}}[self.navigationControllerpushViewController:cutViewController] 详细介绍 为以下SDK各模块的详细说明:视频录制视频编辑视频拼接视频上传视频播放动效变脸(企业版) 权腾讯计责版所有:云算(北京)有限任公司 第10⻚共43 录拍照和制录拍照和制(iOS) 时间:最近更新 2020-08-27 11:18:58 览功能概 视频录制包括视频变速录制、美颜、滤镜、声音特效、背景音乐设置等功能。
使用类介绍 腾讯云UGCSDK实现视频录详细义提供了相关接口用来短的制,其定如下: 接口文件TXUGCRecord.hTXUGCRecordListener.hTXUGCRecordEventDef.hTXUGCRecordTypeDef.hTXUGCPartsManager.h 功能 小视频录制功能小视频录制回调小视频录制事件回调义基本参数定视频片段管理类,用于视频的多段录制,回删等 说使用明 视频录制的基本使用流程如下:录
1.配置制参数。
启动预览。

2.画面设录
3.置制效果。

4.完成制。
示例 @interfaceVideoRecordViewController{UIView*_videoRecordView;} 权腾讯计责版所有:云算(北京)有限任公司 短视频SDK第11⻚共43 短视频SDK @implementationVideoRecordViewController-(void)viewDidLoad{[superviewDidLoad]; //创建一个视图用于显示相机预览图片 _videoRecordView=[[UIViewalloc]initWithFrame:self.view.bounds]; [self.viewaddSubview:_videoRecordView]; //1.录配置制参数 TXUGCSimpleConfig*param=[[TXUGCSimpleConfigalloc]init]; param.videoQuality=VIDEO_QUALITY_MEDIUM; //2.启动预览,设哪进预览置参数与在个View上行 [[TXUGCRecordshareInstance]startCameraSimple:parampreview:_videoRecordView]; //3.设录这为置制效果,里以添加水印例 UIImage*watermarke=[UIImageimageNamed:@"watermarke"];[[TXUGCRecordshareInstance]setWaterMark:watermarkenormalizationFrame:CGRectMake(0.01,0.01,0.1,0)];} //4.录开始制 -(IBAction)onStartRecord:(id)sender{ [TXUGCRecordshareInstance].recordDelegate=self; intresult=[[TXUGCRecordshareInstance]startRecord]; if(0!
=result){ 启动录败请检查摄头权if(-3==result)[selfalert:@" 制失"msg:@" 像限是否打开"]; 启动录败请检查⻛权elseif(-4==result)[selfalert:@" 制失"msg:@" 麦克限是否打开"]; 启动录败验证败elseif(-5==result)[selfalert:@" 制失"msg:@"licence失"]; 启动}else{ //成功 } } //结束录制 -(IBAction)Record:(id)sender{ [[TXUGCRecordshareInstance]Record]; } //录调制完成回 -(void)onRecordComplete:(TXUGCRecordResult*)result { 录视频if(result.retCode==UGC_RECORD_RESULT_OK){ //制成功,文件在result.videoPath中 错误处错误码义请⻅义}else{ // 理, 定参TXUGCRecordTypeDef.h中TXUGCRecordResultCode的定 } 权腾讯计责版所有:云算(北京)有限任公司 第12⻚共43 短视频SDK } -(void)alert:(NSString*)titlemsg:(NSString*)msg{UIAlertView*alert=[[UIAlertViewalloc]initWithTitle:titlemessage:msgdelegate:selfcancelButtonTitle:@"确定"otherButtonTitles:nil,nil];[alertshow];}@end 画面预览 )负责视频录们预览实现。
TXUGCRecord(位于TXUGCRecord.h启动预览。
启动预览摄头⻛,这权startCameraSimplePreview函数用于请的提示窗。
小的制功能,我的第一个工作是先把功能 由于 要打开像和麦克所以里可能会有限申
1.启动预览 设录调调⻅TXUGCRecord*record=[TXUGCRecordsharedInstance]; record.recordDelegate=self;//置制回,回方法 TXUGCRecordListener //配置相机及启动预览 TXUGCSimpleConfig*param=[[TXUGCSimpleConfigalloc]init]; //param.videoQuality=TXRecordCommon.VIDEO_QUALITY_LOW;//360p //param.videoQuality=TXRecordCommon.VIDEO_QUALITY_MEDIUM;//540p param.videoQuality=TXRecordCommon.VIDEO_QUALITY_HIGH;//720p 摄头param.frontCamera=YES;//使用前置像 视频录时⻓param.minDuration=5;// 制的最小5s 视频录时⻓param.maxDuration=60;// 制的最大60s 启帧码获质param.enableBFrame=YES;//开
B,相同率下能得更好的画面量 显预览//在self.previewView中示照相机画面 [recorderstartCameraSimple:parampreview:self.previewView]; //结束画面预览 [[TXUGCRecordshareInstance]CameraPreview];
2.调整预览参数 启动过如果在相机后,可以通以下方法修改: // 换视频录切 制分辨率到540p [recordersetVideoResolution:VIDEO_RESOLUTION_540_960]; 权腾讯计责版所有:云算(北京)有限任公司 第13⻚共43 短视频SDK // 换视频录码切 制率到6500Kbps [recordersetVideoBitrate:6500]; //设为置焦距
3,当为1的时候为最远视角(正常镜头),当为5的时候为最近视角(放大镜头) [recordersetZoom:3]; //切换到后置摄像头YES切换到前置摄像头NO切换到后置摄像头 [recorderswitchCamera:NO]; //闪打开光灯为YES打开,为闭NO关. [recordertoggleTorch:YES]; //设置自定义图像处理回调 recorder.videoProcessDelegate=delegate; 录过制程控制 录暂制的开始、停与恢复 //录开始制 [recorderstartRecord]; //录输视频开始制,可以指定出文件地址和封面地址 [recorderstartRecord:videoFilePathcoverPath:coverPath]; //录输视频视频储开始制,可以指定出文件地址、分片存地址和封面地址 [recorderstartRecord:videoFilePathvideoPartsFolder:videoPartFoldercoverPath:coverPath]; //暂停录制 [recorderpauseRecord]; //继续录制 [recorderresumeRecord]; //结束录制 [recorderRecord]; 录制的过程和结果是通过TXUGCRecordListener(位于TXUGCRecordListener.h中定义)协议进行回调: onRecordProgress馈录进用于反制的度,参数millisecond表示录制时⻓,单位毫秒。
@optional(void)onRecordProgress:(NSInteger)milliSecond; 权腾讯计责版所有:云算(北京)有限任公司 第14⻚共43 短视频SDK 馈录结别错误码错误onRecordComplete反制的果,TXRecordResult的retCode和descMsg字段分表示 和 录视频为动视频帧描述信息,videoPath表示制完成的小文件路径,coverImage自截取的小第一画面,便于在 视频发阶布段使用。
@optional(void)onRecordComplete:(TXUGCRecordResult*)result; onRecordEvent录调预暂制事件回留的接口,未使用。
@optional(void)onRecordEvent:(NSDictionary*)evt; 录设制属性置
1.设画面置 //设置横竖屏录制 [recordersetHomeOrientation:VIDOE_HOME_ORIENTATION_RIGHT]; 设视频预览//置 方向 值为值视频预览转//rotation:取0,90,180,270(其他无效)表示 设录过设//注意:需要在startRecord之前置,制程中置无效 向右旋的角度 [recordersetRenderRotation:rotation]; 设录宽//置制的高比宽为//VIDEO_ASPECT_RATIO_9_16高比9:16宽为//VIDEO_ASPECT_RATIO_3_4高比3:4宽为//VIDEO_ASPECT_RATIO_1_1高比1:1设录过设//注意:需要在startRecord之前置,制程中置无效 [recordersetAspectRatio:VIDEO_ASPECT_RATIO_9_16];
2.设速度置 //设置视频录制速率 //VIDEO_RECORD_SPEED_SLOWEST,极慢速//VIDEO_RECORD_SPEED_SLOW,慢速//VIDEO_RECORD_SPEED_NOMAL,正常速//VIDEO_RECORD_SPEED_FAST,快速 权腾讯计责版所有:云算(北京)有限任公司 第15⻚共43 //VIDEO_RECORD_SPEED_FASTEST,极快速[recordersetRecordSpeed:VIDEO_RECORD_SPEED_NOMAL];
3.设声音置 设⻛时⻛//置麦克的音量大小,播放背景音混音使用,用来控制麦克音量大小 为议值为调设值//音量大小,1正常音量,建 0-
2,如果需要大音量可以置更大的. [recordersetMicVolume:volume]; //设录置制是否静音参数isMute认代表是否静音,默不静音 [recordersetMute:isMute]; 短视频SDK 拍照 //图截/拍照,startCameraSimplePreview或者startCameraCustomPreview调之后用有效为图结[recordersnapshot:^(UIImage*image){ //image截果}]; 设置效果 视频录过给录视频设在 制的程中,您可以制的画面置各种特效。

1.水印效果 设//置全局水印 对视频图归值宽动计//normalizationFrame:水印相于 像的 视频图为设为//例如 像大小(540,960)frame置 实际标为//水印的像素坐 一化,sdk内部会根据水印(0.1,0.1,0.1,0) 高比自 算height //(540*0.1,960*0.1,540*0.1,540*0.1*waterMarkImage.size.height/waterMarkImage.size.width) [recordersetWaterMark:waterMarkImagenormalizationFrame:frame)
2.滤镜效果 设⻛滤镜//置格 设颜滤镜怀//置色:浪漫、清新、唯美、粉嫩、旧... 滤镜颜查//filterImage:指定用的色找表。
注意:一定要用png格式 滤镜查图//demo用到的 找表片位于FilterResource.bundle中 [recordersetFilter:filterImage]; 权腾讯计责版所有:云算(北京)有限任公司 第16⻚共43 短视频SDK //设滤镜滤镜显认值用于置的效果程度,从0到
1,越大效果越明,默取0.5 [recordersetSpecialRatio:ratio]; 设组滤镜//置合特效 侧滤镜//mLeftBitmap左 侧滤镜强//leftIntensity左 度 侧滤镜//mRightBitmap右 侧滤镜强//rightIntensity右 度 侧图//leftRadio左片占的比例大小 实现动换滤镜详⻅//可以此接口滑切 的效果, demo。
[recordersetFilter:leftFilterImgageleftIntensity:leftIntensityrightFilter:rightFilterImgageri ghtIntensity:rightIntensityleftRatio:leftRatio];
3.颜美效果 设颜⻛级别红润级别//置美格、、美白及的义//beautyStyle的定如下: //typedefNS_ENUM(NSInteger,TXVideoBeautyStyle){ //VIDOE_BEAUTY_STYLE_SMOOTH=0,//光滑 颜购买业//VIDOE_BEAUTY_STYLE_NATURE=1,//自然 //VIDOE_BEAUTY_STYLE_PITU=2,//pitu美,需要 企版 级别围为为闭值显//}; //的范 0-90关,1-9越大,效果越明 [recordersetBeautyStyle:beautyStylebeautyLevel:beautyLevelwhitenessLevel:whitenessLevelruddin essLevel:ruddinessLevel]; 级高功能 录多段制录制草稿箱乐添加背景音变响声和混视频定制数据 权腾讯计责版所有:云算(北京)有限任公司 第17⻚共43 录多段制(iOS) 时间:最近更新 2020-08-27 11:18:58 视频录多段制基本使用流程如下:
1.启动画面预览。

2.录开始制。

3.开始播放BGM。
暂录
4.停制。

5.停播放BGM。
继续
6.播放BGM。
继续录
7. 制。

8.停止制。

9.停止播放BGM。
短视频SDK //开启画面预览 recorder=[TXUGCRecordshareInstance];[recorderstartCameraCustom:parampreview:preview]; //录开始制 [recorderstartRecord]; 设//置BGM [recordersetBGM:BGMPath]; //开始播放BGM[recorderplayBGMFromTime:beginTimetoTime:_BGMDurationwithBeginNotify:^(NSIntegererrCode){//开始播放 进}withProgressNotify:^(NSIntegerprogressMS,NSIntegerdurationMS){ //播放度 结}andCompleteNotify:^(NSIntegererrCode){ //播放束}]; //调用pauseRecord视频视频后会生成一段,可以在TXUGCPartsManager获里面取管理 [recorderpauseRecord]; 暂//停播放BGM [recorderpauseBGM]; 继续//播放BGM [recorderresumeBGM]; 权腾讯计责版所有:云算(北京)有限任公司 第18⻚共43 //继续录制视频 [recorderresumeRecord]; //停止录制,将多段视频合成为一个视频输出 [recorderRecord]; //停止播放BGM[recorderBGM]; 获视频对//取分片管理象 TXUGCPartsManager*partsManager=recorder.partsManager; //获取当前所有视频片段的总时⻓ [partsManagergetDuration]; 获视频//取所有片段路径 [partsManagergetVideoPathList]; //删除最后一段视频 [partsManagerdeleteLastPart]; //删除指定片段视频 [partsManagerdeletePart:1]; //删除所有片段视频 [partsManagerdeleteAllParts]; 录视频视频//您可以添加当前制之外的 [partsManagerinsertPart:videoPathatIndex:0]; 视频//合成所有片段 [partsManagerjoinAllParts:plete]; 短视频SDK 权腾讯计责版所有:云算(北京)有限任公司 第19⻚共43 录制草稿箱(iOS) 时间:最近更新 2021-09-16 11:10:00 草稿箱实现步骤: 录第一次制录
1.开始制。
暂结录
2.停/束第一次制。
缓视频
3.存分片到本地(草稿箱)。
录第二次制
1.预加载本地缓存视频分片。

2.继续录制。

3.结束录制。
//获取第一次视频录制对象录record=[TXUGCRecordshareInstance]; //开始制 暂录缓视频[recordstartRecord]; //停制,存分片 [recordpauseRecord:^{ NSArray*videoPathList=record.partsManager.getVideoPathList; //videoPathList写本地 获视频录对}]; //取第二次 制象 预载缓record2=[TXUGCRecordshareInstance]; //加本地存分片 录[record2.partsManagerinsertPart:videoPathatIndex:0]; //开始制 结录缓视频录视频[record2startRecord]; //束制,SDK会合成存 片段和当前制 片段 [record2Record]; 注意: 实现请具体方法参考小视频源码中的UGCKitRecordViewController类。
权腾讯计责版所有:云算(北京)有限任公司 短视频SDK第20⻚共43 短视频SDK 乐添加背景音(iOS) 时间:最近更新 2020-08-27 11:18:59 录制添加BGM 获//取recorder对象 TXUGCRecord*recorder=[TXUGCRecordshareInstance]; //设置BGM文件路径 [recordersetBGMAsset:path]; //设置统库BGM,从系媒体loading乐传对应出来的音,可以直接入的AVAsset [recordersetBGMAsset:asset]; //播放BGM[recorderplayBGMFromTime:beginTimetoTime:endTime 调为为败withBeginNotify:^(NSIntegererrCode){ //播放开始回,errCode0成功其它失 经时⻓总时⻓}withProgressNotify:^(NSIntegerprogressMS,NSIntegerdurationMS){ //progressMS:已播放的,durationMS: 结调为为败}andCompleteNotify:^(NSIntegererrCode){ //播放束回,errCode0成功其它失}]; //停止播放BGM[recorderBGM]; //暂停播放BGM [recorderpauseBGM]; //继续播放BGM [recorderresumeBGM]; 设⻛乐时⻛//置麦克的音量大小,播放背景音混音使用,用来控制麦克音量大小 为议值为调设值//volume:音量大小,1正常音量,建 0-
2,如果需要大音量可以置更大的 [recordersetMicVolume:1.0]; 设乐乐时//setBGMVolume置背景音的音量大小,播放背景音混音使用,用来控制背景音音量大小 为议值为调设值//volume:音量大小,1正常音量,建 0-
2,如果需要大背景音量可以置更大的 [recordersetBGMVolume:1.0]; 权腾讯计责版所有:云算(北京)有限任公司 第21⻚共43 短视频SDK 编辑添加BGM 编辑//初始化器 TXPreviewParam*param=[[TXPreviewParamalloc]init];param.videoView=videoView;param.renderMode=PREVIEW_RENDER_MODE_FILL_EDGE;ugcEdit=[[TXVideoEditeralloc]initWithPreview:param]; 设//置BGM路径 [ugcEditsetBGMAsset:fileAssetresult:^(intresult){ }]; 设//置BGM开始和结束时间 [ugcEditsetBGMStartTime:0endTime:5]; 设//置BGM环是否循 [ugcEditsetBGMLoop:YES]; 设//置BGM视频在添加的起始位置 [ugcEditsetBGMAtVideoTime:0]; 设视频//置声音大小 [ugcEditsetVideoVolume:1.0]; 设//置BGM声音大小 [ugcEditsetBGMVolume:1.0]; 设启动编辑预览,设启动编辑设BGM置完之后,当 器 视频参数合成到生成的中。
BGM就会根据置的参数播放,当 器生成,BGM也会按照置的 权腾讯计责版所有:云算(北京)有限任公司 第22⻚共43 变响声和混(iOS) 时间:最近更新 2020-08-27 11:18:59 录制变声混响: 获//取recorder对象 recorder=[TXUGCRecordshareInstance]; 设响//置混闭响//TXRecordCommon.VIDOE_REVERB_TYPE_0关混间//TXRecordCommon.VIDOE_REVERB_TYPE_1KTV //TXRecordCommon.VIDOE_REVERB_TYPE_2小房//TXRecordCommon.VIDOE_REVERB_TYPE_3大会堂//TXRecordCommon.VIDOE_REVERB_TYPE_4低沉//TXRecordCommon.VIDOE_REVERB_TYPE_5洪亮//TXRecordCommon.VIDOE_REVERB_TYPE_6金属声//TXRecordCommon.VIDOE_REVERB_TYPE_7磁性[recordersetReverbType:VIDOE_REVERB_TYPE_1]; 设变//置声闭变//TXRecordCommon.VIDOE_VOICECHANGER_TYPE_0关声萝//TXRecordCommon.VIDOE_VOICECHANGER_TYPE_1熊孩子 //TXRecordCommon.VIDOE_VOICECHANGER_TYPE_2莉//TXRecordCommon.VIDOE_VOICECHANGER_TYPE_3大叔//TXRecordCommon.VIDOE_VOICECHANGER_TYPE_4重金属 兽//TXRecordCommon.VIDOE_VOICECHANGER_TYPE_6外国人 //TXRecordCommon.VIDOE_VOICECHANGER_TYPE_7困 强电//TXRecordCommon.VIDOE_VOICECHANGER_TYPE_8死肥仔 //TXRecordCommon.VIDOE_VOICECHANGER_TYPE_9流//TXRecordCommon.VIDOE_VOICECHANGER_TYPE_10重机械//TXRecordCommon.VIDOE_VOICECHANGER_TYPE_11空灵[recordsetVoiceChangerType:VIDOE_VOICECHANGER_TYPE_1]; 说明: 变声混响只针对录制人声有效,针对BGM无效。
权腾讯计责版所有:云算(北京)有限任公司 短视频SDK第23⻚共43 短视频SDK 预览裁剪和拼接视频编辑(iOS) 时间:最近更新 2021-09-16 11:26:36 览功能概 视频编辑视频时间动滤镜动窍、包括裁剪、特效(慢作、倒放、重复)、 滤镜⻛蓝调乐动态贴纸、态贴纸、裂)、 格(唯美、粉嫩、等)、音混音、 特效(感光波、暗黑幻影、灵魂出 静 气泡字幕等功能。
画面分 相关类介绍 类名 TXVideoInfoReader.hTXVideoEditer.h 功能 获媒体信息取视频编辑 说使用明 视频编辑的基本使用流程如下:
1.设置视频路径。

2.添加效果。
视频
3.生成到指定文件。

4.听生成事件。
示例 //这以使用了Demo中的Common/UGC/VideoPreview来做预览的视图 #import"VideoPreview.h"@implementationEditViewController{TXVideoEditer*editor;VideoPreview*_videoPreview;}-(void)viewDidLoad{[superviewDidLoad]; 权腾讯计责版所有:云算(北京)有限任公司 第24⻚共43 短视频SDK _videoPreview=[[VideoPreviewalloc]initWithFrame:self.view.bounds]; 编辑预览[self.viewaddSubview:_videoPreview]; // 参数 TXPreviewParam*param=[[TXPreviewParamalloc]init]; param.videoView=_videoPreview.renderView; 编辑预览传调param.renderMode=PREVIEW_RENDER_MODE_FILL_EDGE; //1.初始化器,如无需,可以nil或直接用init方法 设视频TXVideoEditer*editor=[[TXVideoEditeralloc]initWithPreview:param]; //置源路径NSString*path=[[NSBundlemainBundle]pathForResource:@"demo"ofType:@"mp4"] [editorsetVideoPath:path]; //配置代理 设调对获进结editor.generateDelegate=self;//置生成事件的回委托象,可以取生成度与果 对视频进处这为//2. 行理,里以添加水印例 [editorsetWaterMark:[UIImageimageNamed:@"water_mark"] normalizationFrame:CGRectMake(0,0,0.1,0)]; } //3.生成视频,以响应用户点击为例 -(IBAction)onGenerate:(id)sender{ NSString*output=[NSTemporaryDirectory()stringByAppendingPathComponent:@"temp.mp4"]; [editorgenerateVideo:VIDEO_COMPRESSED_720PvideoOutputPath:output]; 获进} //4. 取生成度 -(void)onGenerateProgress:(float)progress { 获结} //取生成果-(void)onGenerateComplete:(TXGenerateResult*)result { if(result.retCode==0){ //生成成功 败查}else{ //生成失,原因可以看result.descMsg} } @end 视频信息获取 TXVideoInfoReader的getVideoInfo获视频方法可以取指定文件的一些基本信息,相关接口如下: //获视频取文件的信息 +(TXVideoInfo*)getVideoInfo:(NSString*)videoPath; 获视频/**取文件信息视频*@paramvideoAsset文件属性 权腾讯计责版所有:云算(北京)有限任公司 第25⻚共43 *@return视频信息 */+(TXVideoInfo*)getVideoInfoWithAsset:(AVAsset*)videoAsset; 返回的TXVideoInfo义定如下: ///视频信息 视频帧图@interfaceTXVideoInfo:NSObject ///首片 视频时⻓@property(nonatomic,strong)UIImage*coverImage; /// (s) 视频@property(nonatomic,assign)CGFloatduration; ///大小(byte) 视频@property(nonatomic,assign)unsignedlonglongfileSize; ///fps 视频码@property(nonatomic,assign)floatfps; /// 率(kbps) 频样@property(nonatomic,assign)intbitrate; ///音采率 视频宽@property(nonatomic,assign)intaudioSampleRate; /// 度 视频@property(nonatomic,assign)intwidth; ///高度 视频转@property(nonatomic,assign)intheight; ///旋角度 @property(nonatomic,assign)intangle; @end 缩略图获取 缩略图的接口主要用于生成视频编辑界面的预览缩略图,或获取视频封面等。

1.按个数平分时间获取缩略图 TXVideoInfoReader的getSampleImages可以获取按指定数量,时间间隔相同的预览图: 获视频样图/**取的采列表获样图样*@paramcount取的采数量(均匀采)缩图缩图这宽*@parammaxSize略的最大尺寸,生成的略大小不会超出个高视频*@paramvideoAsset文件属性样进*@paramsampleProcess采度 */+(void)getSampleImages:(int)countmaxSize:(CGSize)maxSize 短视频SDK 权腾讯计责版所有:云算(北京)有限任公司 第26⻚共43 短视频SDK videoAsset:(AVAsset*)videoAssetprogress:(sampleProcess)sampleProcess; 发获张缩图构视频预览图组开包中的VideoRangeSlider即使用了getSampleImages进度条。
取了10 略来建一个由 成的
2.根据时间列表获取缩略图 /** 时间获缩图*根据列表取略列表视频对*@paramasset文件象获时间*@paramtimes取的列表缩图*@parammaxSize略大小 */+(UIImage*)getSampleImagesFromAsset:(AVAsset*)assettimes:(NSArray*)timesmaxSize:(CGSize)maxSizeprogress:(sampleProcess)sampleProcess; 编辑预览 视频编辑预览视频时间间预览环时间视频提供了定点(将画面定格在某一点)与区 (循播放某一段A<=>B内的片 两预览时给绑显视频段)种效果方式,使用需要SDK定一个UIView用于示画面。

1.绑定UIView 绑给视频过TXVideoEditer的initWithPreview函数用于定一个UIViewSDK来渲染设应两TXPreviewParam的renderMode来置自适与填充种模式。
画面,通控制 满边PREVIEW_RENDER_MODE_FILL_SCREEN-填充模式,尽可能充屏幕不留黑,所以可能会裁剪掉一部分画面。
应宽时边现PREVIEW_RENDER_MODE_FILL_EDGE-适模式,尽可能保持画面完整,但当高比不合适会有黑出。

2.定点预览 TXVideoEditer的previewAtTime显时间视频函数用于定格示某一个点的画面。
时视频/**渲染某一刻的预览帧时间*@paramtime 画面(s) */ -(void)previewAtTime:(CGFloat)time;
3.区间预览 权腾讯计责版所有:云算(北京)有限任公司 第27⻚共43 短视频SDK TXVideoEditer的startPlayFromTime环时间函数用于循播放某一段A<=>B视频内的片段。
时间视频/**播放某一段的时间*@paramstartTime播放起始结时间*@paramendTime播放束 (s)(s) */ -(void)startPlayFromTime:(CGFloat)startTime toTime:(CGFloat)endTime;
4.预览的暂停与恢复 ///暂停播放继续-(void)pausePlay; ///播放-(void)resumePlay;///停止播放-(void)Play;
5.美颜滤镜 给视频滤镜滤镜,滤镜选择,对应滤镜资您可以 添加效果,例如美白、浪漫、清新等 demo提供了多种 时设义滤镜。
Common/Resource/Filter/FilterResource.bundle中,同也可以置自定的 设滤镜为:置的方法 的 源在 -(void)setFilter:(UIImage*)image; 其中image为滤镜映射图,image设置为滤镜nil,会清除效果。
Demo示例: TXVideoEditer*_ugcEdit;NSString*path=[[NSBundlemainBundle]pathForResource:@"FilterResource"ofType:@"bundle"];path=[pathstringByAppendingPathComponent:@"langman.png"];UIImage*image=[UIImageimageWithContentsOfFile:path];[_ugcEditsetFilter:image];
6.设置水印
1.设置全局水印 为视频设图图您可以 置水印片,并且可以指定片的位置。
设为:置水印的方法 -(void)setWaterMark:(UIImage*)waterMarknormalizationFrame:(CGRect)normalizationFrame; 权腾讯计责版所有:云算(北京)有限任公司 第28⻚共43 短视频SDK 图对视频图归其中waterMark表示水印片,normalizationFrame是相于值围为width、height的取范都0-
1。
像的一化frame,frame的x、y、 Demo示例: UIImage*image=[UIImageimageNamed:@"watermark"]; 视频宽宽应[_ugcEditsetWaterMark:imagenormalizationFrame:CGRectMake(0,0,0.3,0.3*image.size.height/ image.size.width)];//水印大小占 度的30%,高度根据度自适
2.设置片尾水印 为视频设您可以 置片尾水印,并且可以指定片尾水印的位置。
设为:置片尾水印的方法 -(void)setTailWaterMark:(UIImage*)tailWaterMarknormalizationFrame:(CGRect)normalizationFrameduration:(CGFloat)duration; 图对视频图归其中tailWaterMark表示片尾水印片,normalizationFrame是相于 值围为为续时⻓。
x、y、width、height的取范都0-1,duration水印的持 设间,续时间Demo示例:置水印在片尾中持 1s。
像的一化frame,frame的 UIImage*tailWaterimage=[UIImageimageNamed:@"tcloud_logo"];floatw=0.15;floatx=(1.0-w)/2.0;floatwidth=w*videoMsg.width;floatheight=width*tailWaterimage.size.height/tailWaterimage.size.width;floaty=(videoMsg.height-height)/2/videoMsg.height;[_ugcEditsetTailWaterMark:tailWaterimagenormalizationFrame:CGRectMake(x,y,w,0)duration:1]; 压缩裁剪 视频码率设置 /** 设视频码*置 率 视频码单*@parambitrate 率位:kbps 设码视频优这码码则码视频*如果置了率,SDK生成会先使用个率,注意率不要太大或 码视频积清,率太大,生成体会很大 这议设围为调这压缩质动计码*里建置范:600-12000,如果没有用个接口,SDK内部会根据 太小,率太小量自算 会模糊不率 */ -(void)setVideoBitrate:(int)bitrate; 权腾讯计责版所有:云算(北京)有限任公司 第29⻚共43 短视频SDK 视频裁剪 视频编辑类则:设顺执这操作都符合同一个操作原即先定操作指定,最后用generateVideo将所有指令序行,种 压缩视频质损方式可以避免多次重复 引入的不必要的量失。
设时间结时间TXVideoEditer*_ugcEdit=[[TXVideoEditeralloc]initWithPreview:param]; //置裁剪的起始和束[_ugcEditsetCutFromTime:_videoRangeSlider.leftPostoTime:_videoRangeSlider.rightPos]; 终视频//... //生成最的文件_ugcEdit.generateDelegate=self;[_ugcEditgenerateVideo:VIDEO_COMPRESSED_540PvideoOutputPath:_videoOutputPath]; 输出时指定文件压缩质量和输出路径,输出的进度和结果会通过generateDelegate调户。
以回的形式通知用 级高功能 类抖音特效设乐置背景音贴纸字幕图片编辑 权腾讯计责版所有:云算(北京)有限任公司 第30⻚共43 视频拼接(iOS) 时间:最近更新 2021-12-23 14:53:20 短视频SDK 现复用有UI 视频较杂逻辑,这杂们较发拼接器具有比复的交互码。
录视频码。
源VideoJoiner目包含短 也决定了其UI复度很高,所以我比推荐复用SDK开包中的UI拼接器的UI源 实现图视频调顺VideoJoinerController:用于上中的拼接列表,支持上下拖拽整序。
实现视频VideoJoinerCell:用于拼接列表中的每一个片段。
预览视频观VideoEditPrevController:用于拼接后的 看效果。
自己实现UI 虑们发如果您不考复用我开包中的UI代码,想自己实现UI则进对部分,可以参考如下的攻略行接。

1.选择视频文件 这样库实现选择码Demo中使用了QBImagePicker现。
MainViewController里有所体 一个开源 了多个文件的功能,相关代在Demo的
2.设置预览View 视频合成需要创建TXVideoJoiner对象,同TXUGCEditer类似,预览功能也需要上层提供预览UIView: //准备预览View TXPreviewParam*param=[[TXPreviewParamalloc]init]; param.videoView=_videoPreview.renderView; 创对设预览param.renderMode=PREVIEW_RENDER_MODE_FILL_EDGE; //建TXVideoJoiner象并置viewTXVideoJoiner*_videoJoin=[[TXVideoJoineralloc]initWithPreview:param]; 设视频组选择_videoJoin.previewDelegate=_videoPreview; //置待拼接的文件poseArray,也就是第一步中 的若干个文件 [_videoJoinsetVideoPathList:poseArray]; 设预览时传视频组预览,块组视频置好预览:放 view同入待合成的文件数后,可以开始播放 合成模提供了一接口来做的播 视频startPlay:表示视频暂pausePlay:表示视频resumePlay:表示 播放开始。
播放停。
播放恢复。
权腾讯计责版所有:云算(北京)有限任公司 第31⻚共43 短视频SDK
3.终生成最文件 预览满调效果意后用生成接口即可生成合成后的文件: _videoJoin.joinerDelegate=self;[_videoJoinjoinVideo:VIDEO_COMPRESSED_540PvideoOutputPath:_outFilePath]; 时压缩质输输进结过合成指定文件 量和出路径,出的度和果会通 joinerDelegate 调户。
以回的形式通知用 权腾讯计责版所有:云算(北京)有限任公司 第32⻚共43 短视频SDK 传上和播放签发名派 时间:最近更新 2020-08-28 16:53:58 户视频传,终户视频传腾讯户传详细绍请户客端上是指App的最用将本地直接上到云点播。
客端上的介参考点播客传简洁绍户传签端上指引,本文将以最的方式介客端上的名生成方法。
总体介绍 户传图客端上的整体流程如下所示: 为户传,发两务:签发务务。
了支持客端上开者需要搭建个后台服 名派服和事件通知接收服 客户端首先向签名派发服务请求上传签名。
签名派发服务校验该用户是否有上传权限,若校验通过,则生成签名并下发;否则返回错误码,上传流程结束。
户签视频客端拿到名后使用短SDK中集成的上传功能来上传视频。
传发上完成后,点播后台会送传上完成事件通知给发务。
开者的事件通知接收服如果签名派发服务在签名中指定了视频处理务务视频传动进视频处任流,点播服会在上完成后根据指定流程自行理。
短视频场景下的视频处理一般为AI鉴黄。
权腾讯计责版所有:云算(北京)有限任公司 第33⻚共43 视频处发理完成之后,点播后台会送务态变任流状更事件通知给发务。
开者的事件通知接收服至此整个视频上传-处结理流程束。
签名生成 有关客户端上传签名的详细介绍请参考点播客户端上传签名。
签名派发服务实现示例 短视频SDK 计签/** *算名*/functioncreateFileUploadSignature({timeStamp=86400,procedure='',classId=0,oneTimeValid 签时间时间=0,sourceContext=''}){ //确定名的当前和失效 签letcurrent=parseInt((newDate()).getTime()/1000) letexpired=current+timeStamp;//名有效期:1天//向参数列表填入参数letarg_list={//requiredsecretId:this.conf.SecretId,currentTimeStamp:current,expireTime:expired,random:Math.round(Math.random()*Math.pow(2,32)),//optsprocedure,classId,oneTimeValid,sourceContext 计签} //算名letorignal=querystring.stringify(arg_list);letorignal_buffer=newBuffer(orignal,"utf8");lethmac=crypto.createHmac("sha1",this.conf.SecretKey);lethmac_buffer=hmac.update(orignal_buffer).digest();letsignature=Buffer.concat([hmac_buffer,orignal_buffer]).toString("base64");returnsignature;}/** *响应签名请求 */ 权腾讯计责版所有:云算(北京)有限任公司 第34⻚共43 functiongetUploadSignature(req,res){res.json({code:0,message:'ok',data:{signature:gVodHelper.createFileUploadSignature({})}});} 短视频SDK 权腾讯计责版所有:云算(北京)有限任公司 第35⻚共43 短视频SDK 视频上传(iOS) 时间:最近更新 2021-09-15 17:29:01 计算上传签名 户视频传,终户视频传腾讯户传详细绍请户客端上是指App的最用将本地直接上到云点播。
客端上的介参考点播客传简洁绍户传签端上指引,本文将以最的方式介客端上的名生成方法。
总体介绍 户传图客端上的整体流程如下所示: 为户传,发两务:签发务务。
了支持客端上开者需要搭建个后台服 名派服和事件通知接收服 户签发务请传签客端首先向名派服求上名。
签发务验该户传权验过,则签发则错误码,传结名派服校用是否有上限,若校通 生成名并下;否返回 上流程束。
户签视频传传视频。
客端拿到名后使用短SDK中集成的上功能来上 传发传给发务。
上完成后,点播后台会送上完成事件通知开者的事件通知接收服 签发务签视频处务务视频传动进视频处如果名派服在名中指定了 理任流,点播服会在上完成后根据指定流程自行 视频场视频处为鉴理。
短 景下的 理一般AI黄。
视频处发务态变给发务。
理完成之后,点播后台会送任流状更事件通知开者的事件通知接收服 权腾讯计责版所有:云算(北京)有限任公司 第36⻚共43 短视频SDK 视频传处结至此整个上-理流程束。
签名生成 有关客户端上传签名的详细介绍请参⻅点播客户端上传签名。
签名派发服务实现示例 计签/** *算名*/functioncreateFileUploadSignature({timeStamp=86400,procedure='',classId=0,oneTimeValid 签时间时间=0,sourceContext=''}){ //确定名的当前和失效 签letcurrent=parseInt((newDate()).getTime()/1000) letexpired=current+timeStamp;//名有效期:1天//向参数列表填入参数letarg_list={//requiredsecretId:this.conf.SecretId,currentTimeStamp:current,expireTime:expired,random:Math.round(Math.random()*Math.pow(2,32)),//optsprocedure,classId,oneTimeValid,sourceContext 计签} //算名letorignal=querystring.stringify(arg_list);letorignal_buffer=newBuffer(orignal,"utf8");lethmac=crypto.createHmac("sha1",this.conf.SecretKey);lethmac_buffer=hmac.update(orignal_buffer).digest();letsignature=Buffer.concat([hmac_buffer,orignal_buffer]).toString("base64");returnsignature;}/** *响应签名请求 */functiongetUploadSignature(req,res){res.json({code:0,message:'ok',data:{signature:gVodHelper.createFileUploadSignature({})} 权腾讯计责版所有:云算(北京)有限任公司 第37⻚共43 短视频SDK });} 对接流程 短视频发布 传腾讯视频获线观腾讯视频视频观调动态将MP4文件上到 云,并得在看URL, 优质观验。
速以及海外接入等要求,从而确保的看体 云支持 看的就近度、秒开播放、加 录视频,录结视频调给户。
第一步:使用TXUGCRecord接口制一段小 制束后会生成一个小文件(MP4)回客 业务务请传签传签传腾讯视频发第二步:您的App向您的服器申上名。
上名是App将MP4文件上到云分平台 许证,为这传签业务进签发,终的“可”了确保安全性,些上名都要求由您的Server行 而不能由端App生成。
发视频,发观调给第三步:使用TXUGCPublish接口布 布成功后SDK会将看地址的URL回您。
别特注意 计传签户码这两键导App千万不要把算上名的SecretID和SecretKey写在客端的代里,个关信息泄露将致安 隐恶击获该费储务。
全患,如意攻者一旦破解App取信息,就可以免使用您的流量和存服 务传签签给为正确的做法是在您的服器上用SecretID和SecretKey生成一次性的上名然后将名交App。
因服 务难证器一般很被攻陷,所以安全性是可以保的。
发视频时,请务证传递则发败。
布短 必保正确Signature字段,否会布失 对接攻略
1.选择视频可以接着上篇文档中的录制或者编辑,把生成的视频进行上传,或者可以选择手机本地的视频进行上传。
权腾讯计责版所有:云算(北京)有限任公司 第38⻚共43 短视频SDK
2.压缩视频 对选择视频进压缩,的 行 使用TXVideoEditer.generateVideo(intvideoCompressed,String 压缩,续义码压缩。
videoOutputPath)接口,支持4种分辨率的 后会增加自定率的
3.发布视频 刚发腾讯传传签这把才生成的MP4文件布到云上,App需要拿到上文件用的短期有效上 绍,详请签发情参考名派。
)负责发腾讯视频发视频观TXUGCPublish(位于TXUGCPublish.h 将MP4文件布到云分 调动态近度、秒开播放、加速以及海外接入等需求。
名,部分有独立的文档介 平台上,以确保 看的就 TXPublishParam*param=[[TXPublishParamalloc]init]; 计传签param.signature=_signature;//需要填写第四步中算的上名录视频调获//制生成的文件路径TXVideoRecordListener的onRecordComplete回中可以取 param.videoPath=_videoPath; 录视频帧预览图值为过调//制生成的首 路径。
通用startRecord指定的封面路径,或者指定一个路径,然后 调获为将TXVideoRecordListener的onRecordComplete回中取到的UIImage保存到指定路径下,可以置ni l。
param.coverPath=_coverPath; TXUGCPublish*_ugcPublish=[[TXUGCPublishalloc]init]; 发认续传//文件布默是采用断点设调_ugcPublish.delegate=self;//置TXVideoPublishListener回 [_ugcPublishpublishVideo:param]; 发布的过程和结果是通过TXVideoPublishListener(位于TXUGCPublishListener.h头义)馈文件中定接口反出 来的: 馈发进经传节onPublishProgress用于反文件布的度,参数uploadBytes表示已上的字数,参数totalBytes传总节表示需要上的字数。
@optional-(void)onPublishProgress:(NSInteger)uploadBytestotalBytes:(NSInteger)totalBytes; 馈发结别错误码onPublishComplete用于反布果,TXPublishResult的字段errCode和descMsg分表示 和 错误视频视频储视频描述信息,videoURL表示短的点播地址,coverURL表示封面的云存地址,videoId表示 储过这调务文件云存Id,您可以通个Id用点播服端API接口。
@optional-(void)onPublishComplete:(TXPublishResult*)result; 发布结果通过错误码表来确认短视频发布的结果。
权腾讯计责版所有:云算(北京)有限任公司 第39⻚共43 短视频SDK
4.播放视频传视频第3步上成功后,会返回的fileId,播放地址URL,封面URL。
用点播播放器传可以直接入fileId播放,或 者URL播放。
权腾讯计责版所有:云算(北京)有限任公司 第40⻚共43 短视频SDK iOS播放器SDK 时间:最近更新 2021-02-05 17:01:17 简介 级腾讯组简单码拥类腾讯视频强竖超播放器SDK是云开源的一款播放器件,几行代即可有似 大的播放功能,包括横 换、选择、势础还视频缓软换统屏切清晰度 手和小窗等基功能,支持 存,硬解切和倍速播放等特殊功能,相比系播 强时还备迟优视频缩图级放器,支持格式更多,兼容性更好,功能更大,同具首屏秒开、低延的点,以及 略等高能 力。
SDK下载 云点播iOS级项超播放器的目地址是SuperPlayer_iOS。
阅读对象 为腾讯专请本文档部分内容 云属能力,使用前开通 腾讯云 务,户相关服未注册用可 账注册号。
快速集成 项本目支持cocoapods码安装,只需要将如下代添加到Podfile中: pod'SuperPlayer' 执行podinstall或podupdate。
使用播放器 类为播放器主SuperPlayerView,创建后即可播放视频。
//头引入文件 #import //创建播放器设_playerView=[[SuperPlayerViewalloc]init]; //置代理,用于接受事件_playerView.delegate=self; 权腾讯计责版所有:云算(北京)有限任公司 第41⻚共43 短视频SDK //设置父View,_playerView动会被自添加到holderView下面 _playerView.fatherView=self.holderView; 链//不开防盗 SuperPlayerModel*model=[[SuperPlayerModelalloc]init];model.appId=1400329073;//配置AppIdmodel.videoId=[[SuperPlayerVideoIdalloc]init];model.videoId.fileId="0616";//配置FileId[_playerViewplayWithModel:model]; 启链//开防盗需填写psign,psign级签签绍⻅链即超播放器名,名介和生成方式参接:https://intl.cloud. /document/product/266/38099SuperPlayerModel*model=[[SuperPlayerModelalloc]init];model.appId=1400329071;//配置AppIdmodel.videoId=[[SuperPlayerVideoIdalloc]init];model.videoId.fileId="3650";//配置FileIdmodel.videoId.pSign="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcHBJZCI6MTQwMDMyOTA3MSwiZmlsZUlkIJlbnRUaW1lU3RhbXAiOjEsImV4cGlyZVRpbWVTdGFtcCI6MjE0NzQ4MzY0NywidXJsQWNjZXNzSW5mbyI6eyJ0IjoiN2ZmZmZmZmYifSwiZHJtTGljZW5zZUluZm8iOnsiZXhwaXJlVGltZVN0YW1wIjoyMTQ3NDgzNjQ3fX0.yJxpnQ2Evp5KZQFfuBBK05BoPpQAzYAWo6liXws-LzU";[_playerViewplayWithModel:model]; 运码,视频处态。
行代可以看到在手机上播放,并且界面上大部分功能都于可用状 选择FileId 视频FileId视频传务在一般是在上后,由服器返回: 户视频发务户
1.客端务视频传时,认传对应
2.服端 布后,服器会返回FileId到客端。
上 在确上的通知中包含的FileId。
腾讯则进如果文件已存在云,可以入资媒管理对应查,找到的文件,看FileId。
打点功能 ⻓视频时,观众兴过在播放 打点信息有助于 为视频设AddKeyFrameDescs.N参数可以 找到感趣的点。
使用修改媒体文件属性API,通置打点信息。
调用后,播放器的界面会增加新的元素。
小窗播放 小窗播是指在 App 悬内,浮在主 window 简单,调码上的播放器。
使用小窗播放非常 只需要在适当位置用下面代 即可: 权腾讯计责版所有:云算(北京)有限任公司 第42⻚共43 短视频SDK 设显[SuperPlayerWindowsharedInstance].superPlayer=_playerView;//置小窗示的播放器设[SuperPlayerWindowsharedInstance].backController=self;//置返回的viewcontroller悬显[[SuperPlayerWindowsharedInstance]show];//浮示 退出播放 时,调当不需要播放器 用 resetPlayer 态,释清理播放器内部状 放内存。
[_playerViewresetPlayer]; 更多功能 扫码载视频验,运完整功能可下 云工具包体或直接行工程 Demo。
权腾讯计责版所有:云算(北京)有限任公司 第43⻚共43

标签: #位置 #乱码 #迅雷 #文件 #文件夹 #文件 #映像 #文件