全部产品
云市场

发布说明

更新时间:2019-07-31 16:27:30

v3.11.0

功能更新

  1. 提升片段录制起停的速度和录制合成的速度,分段录制更加流畅
  2. 优化录制进度回调粒度和精准度
  3. 精准控制gop,提升部分场景下的转码速度

接口变动

  1. 对外错误码统一,所有错误码统一到AliyunErrorCode
  2. 新增String getErrorCodeMessage(int errorCode)方法,获取错误描述

问题修复

  1. 修复缩略图取帧FILL模式不生效问题、抖音视频无法取帧显示问题
  2. 修复编辑倒放后合成的视频首帧灰帧问题
  3. 修复编辑暂时情况下添加涂鸦后,撤销不生效问题
  4. 修复OpenH264、ffmpeg编码下,录制删除片段后切画幅后再录制花屏问题
  5. 修复gif帧数解析不准确的问题
  6. 修复特定视频倒播开始播放时卡顿问题
  7. 修复录制生成视频时长不精准的问题
  8. 修复多段录制输出视频音视频不同步

其他

Maven集成方式仓库地址maven { url “http://maven.aliyun.com/nexus/content/repositories/releases“ }专业版:com.aliyun.video.android:svideopro:3.11.0 -对应专业版的AliyunSdk-RCE.aar和armeabi-v7a&arm64-v8a的so库标准版:com.aliyun.video.android:svideostand:3.11.0 -对应标准版的AliyunSdk-RCE.aar和armeabi-v7a&arm64-v8a的so库基础版:com.aliyun.video.android:svideosnap:3.11.0 -对应基础版版的AliyunSdk-RC.aar和armeabi-v7a&arm64-v8a的so库核心库:com.aliyun.video.android:core:1.2.1 (对应AlivcCore.jar)com.alivc.conan:AlivcConan:0.9.5.1com.aliyun.video.android:AlivcSvideoFFmpeg:1.0.1

v3.10.5

功能更新

  1. 新增合拍功能接口(AliyunIMixRecorder)
  2. 新增多轨道视频拼接(可以实现画中画,左右分屏等效果)(AliyunIMixComposer)

v3.10.0

功能更新

  1. 编辑新增大魔王,小黄人音效
  2. 编辑新增mjpeg视频格式支持
  3. 编辑播放提升对部分损坏视频文件的兼容性
  4. 编辑/转码新增对hevc视频硬解支持
  5. 转码速度提升
  6. 录制新增重新设置预览窗口大小接口 AliyunIRecorder.resizePreviewSize
  7. 新增合成及上传单独接口,可支持单独合成及单独上传

问题修复

  1. 录制修复小段录制视频时长不准确问题
  2. 优化一些句柄未释放导致的泄漏隐患问题

接口变动

  1. 编辑初始化默认不再绘制首帧,新增draw方法支持强制绘制一帧

其他

Maven集成方式仓库地址maven { url “http://maven.aliyun.com/nexus/content/repositories/releases“ }专业版:com.aliyun.video.android:svideopro:3.10.0 -对应专业版的AliyunSdk-RCE.aar和armeabi-v7a&arm64-v8a的so库标准版:com.aliyun.video.android:svideostand:3.10.0 -对应标准版的AliyunSdk-RCE.aar和armeabi-v7a&arm64-v8a的so库基础版:com.aliyun.video.android:svideosnap:3.10.0 -对应基础版版的AliyunSdk-RC.aar和armeabi-v7a&arm64-v8a的so库核心库:com.aliyun.video.android:core:1.1.2 (对应AlivcCore.jar)com.alivc.conan:AlivcConan:0.9.4com.aliyun.video.android:AlivcSvideoFFmpeg:1.0.0

v3.9.0

功能更新

  1. 新增音效接口,提供萝莉,大叔,混响,回声四种音效
  2. 提升编辑模块seek性能
  3. 修复已知bug,提升稳定性
  4. libAliFaceAREngine.so 与 libFaceAREngine.so合并为一个.so,只保留了libAliFaceAREngine.so

接口变动

  1. OnFrameCallBack接口回调触发线程变更为非主线程

v3.8.0

功能更新

  1. 优化了编辑播放能力,流畅播放不卡顿;
  2. 优化了编辑合成的速度;
  3. 优化了视频录制预览清晰度
  4. 提升低端机器上的录制帧率
  5. 修复了已知bug,提升稳定性
  6. 短视频SDK全面支持maven依赖
  1. 用户可自行替换对应的sdk
  • 专业版:
    1. com.aliyun.video.android:svideopro:3.8.0 -对应专业版的AliyunSdk-RCE.aar
    2. com.aliyun.video.android:svideopro-armv7a:3.8.0 -对应armeabi-v7a架构的短视频专业版所有so
    3. com.aliyun.video.android:svideopro-arm64:3.8.0 -对应arm64-v8a架构的短视频专业版所有so
  • 标准版:
    1. com.aliyun.video.android:svideostand:3.8.0 -对应标准版的AliyunSdk-RCE.aar
    2. com.aliyun.video.android:svideostand-armv7a:3.8.0 -对应armeabi-v7a架构的短视频标准版所有so
    3. com.aliyun.video.android:svideostand-arm64:3.8.0 -对应arm64-v8a架构的短视频标准版所有so
  • 基础版:
    1. com.aliyun.video.android:svideosnap:3.8.0 -对应基础版版的AliyunSdk-RC.aar
    2. com.aliyun.video.android:svideosnap-armv7a:3.8.0 -对应armeabi-v7a架构的短视频基础版所有so
    3. com.aliyun.video.android:svideosnap-arm64:3.8.0 -对应arm64-v8a架构的短视频基础版所有so
  • 视频云核心库:
    1. compile 'com.aliyun.video.android:core:1.1.0' -对应AlivcCore.jar

8.短视频SDK内部不再包含上传SDK,开发者需要另外通过gradle添加外部依赖: compile ‘com.aliyun.video.android:upload:1.5.2’9.考虑到SDK稳定性监控和未来数据相关需求,短视频目前必须要依赖库: compile ‘com.alivc.conan:AlivcConan:0.9.0’ 以及添加混淆,参考demo

接口变动

  1. RecordCallback部分回调所在的线程有变动: RecordCallback#onComplete 由主线程回调变为子线程回调,如果有UI操作,需要开发者将相关操作post主线程; RecordCallback#onProgress 由主线程回调变为子线程回调,如果有UI操作,需要开发者将相关操作post主线程; RecordCallback#onMaxDuration 由主线程回调变为子线程回调,如果有UI操作,需要开发者将相关操作post主线程; RecordCallback#onError 由主线程回调变为子线程回调,如果有UI操作,需要开发者将相关操作post主线程;该改动主要是为了保证回调数据与SDK内部状态的一致性,减少异常问题。

  2. EditorCallback 回调变动EditorCallback由原先的Interface改为abstract class。添加了 mNeedRenderCallback 属性,该属性可以控制是否需要onCustomRender 和onTextureRender两个回调,在关掉这两个回调的情况下,编辑模块的性能会有一定提升。目前默认为关闭状态。如果需要开启,请设置这个参数为:mNeedRenderCallback = EditorCallBack.RENDER_CALLBACK_CUSTOM(开启onCustomRender);mNeedRenderCallback = EditorCallBack.RENDER_CALLBACK_TEXTURE(开启onTextureRender);mNeedRenderCallback = EditorCallBack.RENDER_CALLBACK_TEXTURE|EditorCallBack.RENDER_CALLBACK_CUSTOM(同时开启两个回调)

v3.7.8.1

接口变动

  1. AliyunIRecorder新增postToGl和removeFromGl两个接口,用于向gl线程post和remove操作,一些需要依赖gl资源或者释放gl资源的操作可以通过这两个接口进行。

v3.7.8

功能更新

  1. 优化预览和录制的帧率,帧率有大幅提升。

接口变动

  1. AliyunIRecorder.setDisplayView(GLSurfaceView surfaceView) =====>> AliyunIRecorder.setDisplayView(SurfaceView surfaceView)GLSurfaceView 改成了 SurfaceView
  2. 自定义渲染(第三方渲染)销毁gl资源,以前GLSurfaceView时可以通过GLSurfaceView.queueEvent来做,现在增加了一个gl资源销毁的回调OnTextureIdCallBack.onTextureDestroyed(),需要统一在这里面做。
  3. 支持随意切换surface窗口大小,无需重启preview(如果要考虑重新选择采集分辨率则依然需要重启)
  4. RecordCallback.onInitReady只会在AliyunIRecorder创建时回调一次(setRecordCallback),实际上只是为了保留老版本的兼容性,现在的版本AliyunIRecorder创建完即可进行相关操作,不需要等待onInitReady也可以。

v3.7.7

功能更新

  1. 增加AlivcSdkCore类,主要用于debug调试,AlivcSdkCore#register函数用于在debug模式下替换动态库,AlivcSdkCore#setLogLevel用于定制log等级

    其他

  2. 可以通过访问链接 https://h5.m.taobao.com/alicare/meebot.html?appKey=zjrE3jzzba&type=dingding_channel 进入机器人答疑,可以输入关键字信息获取答案,请尽量输入准确的信息 如 接口文档,如何添加普通动图等
  3. 提高合成,裁剪的清晰度
  4. 整体稳定性提升

v3.7.5

功能更新

  1. 修复编辑使用第三方渲染接口可能导致crash的bug
  2. 时间特效播放流畅度提升
  3. gif适配性扩展
  4. 奇数分辨率导入视频支持
  5. 优化多段录制音视频同步问题
  6. 提升稳定性

v3.7.0

功能更新

  1. 编辑预览播放增加replay接口,如果要重播,则需要在收到onEnd回调后调用replay,具体参考Demo代码
  2. 修改静音接口(AliyunIEditor#setAudioSilence)的实现,现在静音接口只能够在预览播放时静音,如果要实现合成的视频静音,则需要使用AliyunIEditor#setVolume(0),将输出音量设置为0
  3. 编辑的AliyunPasterBaseView接口新增部分属性接口,主要为以下属性:
  • getTextMaxLines——获取最大行数getTextAlign()——获取文字对齐方式getTextPaddingX()——获取文字X轴距离左边的边距,以左上角为原点getTextPaddingY()——获取文字Y轴距离上边的边距,以左上角为原点getTextFixSize()——获取文字字号getBackgroundBitmap()——获取文字背景图isTextHasLabel()——是否有背景色getTextBgLabelColor()——获取文字背景色以上接口需要开发者实现。
  1. AliyunIEditor#applySourceChange更新视频源后,不会自动播放,需要开发者控制播放,也就是说如果要继续播放则需要调用AliyunIEditor#play接口。
  2. 缩略图/取帧(AliyunIThumbnailFetcher)相关接口包名更换,可先预编译一遍,对于编译报错的,删除原有的import,然后重新import。
  3. 缩略图/取帧的回调,AliyunIThumbnailFetcher$OnThumbnailCompletion.onThumbnailReady()参数有所变动,原先的SharableBitmap改为Bitmap,可以直接使用,无需做回收
  4. 缩略图/取帧的接口(addVideoSource,addImageSource)增加转场时间的参数,如果导入的视频需要考虑转场效果的时间,则需要设置转场时间,如果不需要则填0就可以了
  5. 移除ScaleMode类,由VideoDisplayMode类代替
  6. AliyunIReocder、AliyunICrop现在支持多实例,原有生成类AliyunRecorderCreator、AliyunCropCreator中的destroy方法被移除
  7. libQuCore-ThirdParty.so 由 libsvideo_alivcffmpeg.so替代
  8. 部分结构类包置为发生改变,如在原包名下找不到该类,请删除该类的import地址,重新import
  9. 修复了部分Crash Bug
  10. 修复了倒播卡顿的bug
  11. 修复了部分机型动效滤镜效果不对的问题
  12. 添加转场效果(TransitionBase),具体查看接口文档,同时AliyunIimport接口addVideo,addImage函数优化,去掉了原来的关于转场的inDuration,outDuration,overlapDuration三个参数,统一由TransitionBase的子类来提供更为丰富的转场效果。
  13. 添加特技效果接口(AliyunIEditor#addFrameAnimation),支持自定义动画,具体查看接口文档
  14. 导入多段视频支持添加多个变速时间特效(反复和倒放还是只支持单段视频的)
  15. 新增删除变速效果的接口(AliyunIEditor#deleteTimeEffect)
  16. 指定流、指定时间添加高斯模糊效果(AliyunIEditor#applyBlurBackground)
  17. 指定流、指定时间设置显示模式填充/裁剪(AliyunIEditor#addRunningDisplayMode)
  18. 增加配音接口,配音接口的音效跟随时间特效变动(AliyunIEditor#applyDub)

其他

  1. 废弃录制添加mv的相关接口,包括int applyMv(EffectBean effectMv)void pauseMv()void resumeMv()void restartMv()废弃之后,相关接口可以继续使用,我们会在未来的某个版本彻底移除这些接口。

v3.6.5

功能更新

  1. 合成不支持ffmpeg软编
  2. 添加时间特效会先走onEnd回调问题
  3. 编辑设置音量,合成时设置的值无效,并且会放大音量,更改SDK默认音量值
  4. 部分视频裁剪在99%卡住
  5. 部分手机裁剪后的视频,编辑预览播放卡顿
  6. 部分华为手机上特效滤镜有虚线
  7. 部分手机上remove music Crash问题
  8. 修复倒播卡顿的问题
  9. 解决了yuv转rgb使用bt709公式造成的色域问题,其他色域问题正在解决中
  10. 支持aac sbr格式音频
  11. 音频采样率不对的问题
  12. 修复了一些特效滤镜的适配性问题
  13. 更新上传库,新增的字段需要短视频那边也要重新集成新增接口。

接口变动

  1. 增加了Alivc.jar,开发者的工程中需要加入对这个jar包的依赖。

v3.6.0

接口变动

  1. 多视频导入(AliyunIImport)添加视频/图片addVideo/addImage参数发生变化,原先的fadeDuration现在拆分了,拆分成上一个视频的出场时间(outDuration),下一个视频的入场时间(inDuration),以及两段视频出场入场的重合时间(overlapDuration)

  2. 创建AliyunIEditor时参数变化AliyunEditorFactory.creatAliyunEditor(Uri uri, EditorCallBack callback),原参数只有uri,现在增加了EditorCallback,替代了之前的OnPlayCallback其中|旧接口|对应|新接口||:-|:-|:-||OnPlayCallback.onPlayCompleted| 对应 |EditorCallback.onEnd ||OnPlayCallback.onError | 对应 | EditorCallback.onError ||OnPlayCallback.onTextureIDCallback| 对应 |EditorCallback.onCustomRender||OnPlayCallback.onPlayStarted| 对应 | 去掉了||OnPlayCallback.onSeekDone| 对应 |去掉了|

  1. 创建播放器实例接口createAliyunPlayer()已不存在,播放器接口AliyunIPlayer也去掉了,其中播放控制对应的方法直接使用AliyunIEditor中的方法|旧接口|对应|新接口||:-|:-|:-||AliyunIPlayer.getCurrentPosition|对应|AliyunIEditor.getCurrentPlayPosition||AliyunIPlayer.getDuration|对应|AliyunIEditor.getDuration||AliyunIPlayer.getRotation|对应|AliyunIEditor.getRotation||AliyunIPlayer.getVideoHeight|对应|AliyunIEditor.getVideoHeight||AliyunIPlayer.getVideoWidth|对应|AliyunIEditor.getVideoWidth||AliyunIPlayer.isAudioSilent|对应|AliyunIEditor.isAudioSilense||AliyunIPlayer.isPlaying|对应|AliyunIEditor.isPlaying||AliyunIPlayer.pause|对应|AliyunIEditor.pause||AliyunIPlayer.resume|对应|AliyunIEditor.resume||AliyunIPlayer.seek|对应|AliyunIEditor.seek||AliyunIPlayer.setAudioSilense|对应|AliyunIEditor.setAudioSilense||AliyunIPlayer.setDisplayMode|对应|AliyunIEditor.setDisplayMode||AliyunIPlayer.setFillBackgroundColor|对应|AliyunIEditor.setFillBackgroundColor||AliyunIPlayer.setOnPlayCallbackListener|对应|去掉了||AliyunIPlayer.setOnPreparedListener|对应|去掉了||AliyunIPlayer.setVolume|对应|AliyunIEditor.setVolume||AliyunIPlayer.start|对应|AliyunIEditor.start||AliyunIPlayer.stop|对应|AliyunIEditor.stop|

注意

该版本去掉了OnPreparedListener这个接口,意味着编辑不需要再等待OnPrepared回掉了,只要AliyunIEditor.init成功以后就可以添加特效了。

  1. 设置混音权重applyMusicMixWeight接口增加了参数id,主要是因为这个版本支持多股配音流,所以需要id来区分,关于接口的详细描述可以参考接口文档

  2. getExporter接口已不存在,相关的合成接口直接使用AliyunIEditor中的即可|旧接口|对应|新接口||:-|:-|:-||AliyunIExporter.startCompose|对应|compose||AliyunIExporter.cancel|对应|cancelCompose||AliyunIExporter.setTailWatermark|对应|去掉了||AliyunIExporter.clearTailWatermark|对应|去掉了|

  1. AliyunICompose.startCompose参数有所变化,OnComposeCallback变为AliyunIComposeCallBack
  2. 创建合成实例前需要调用AliyunIEditor#saveEffectToLocal();

PS:其他未在文档中标述的接口参数变化,在编译阶段会报错,可以参考接口文档中对于新参数的描述进行修改