Android 音视频开发(十) :串联整个音视频播放流程,完成 mp4 的解析、音视频的解码、播放和渲染

待完成

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
利用Android MediaCodec API 来加工mp4视频, 可实现滤镜、旋转、缩放Sample VideoNo filterGlGlayScaleFilterapplyGlMonochromeFilterapplyGlWatermarkFilterapplyGradle    dependencies {        // jCenter         implementation 'com.daasuu:Mp4Composer-android:0.1.1'     }Usage    new Mp4Composer(srcMp4Path, destMp4Path)             .rotation(Rotation.ROTATION_90)             .size((width) 540, (height) 960)             .fillMode(FillMode.PRESERVE_ASPECT_FIT)             .filter(new GlSepiaFilter())             .listener(new Mp4Composer.Listener() {                 @Override                 public void onProgress(double progress) {                     Log.d(TAG, "onProgress = "   progress);                 }                 @Override                 public void onCompleted() {                     Log.d(TAG, "onCompleted()");                     runOnUiThread(() -> {                         Toast.makeText(context, "codec complete path ="   destPath, Toast.LENGTH_SHORT).show();                     });                 }                 @Override                 public void onCanceled() {                     Log.d(TAG, "onCanceled");                 }                 @Override                 public void onFailed(Exception exception) {                     Log.e(TAG, "onFailed()", exception);                 }             })             .start();Builder MethodmethoddescriptionrotationRotation of the movie, default Rotation.NORMALsizeResolution of the movie, default same resolution of src moviefillModeOptions for scaling the bounds of an movie. PRESERVE_ASPECT_FIT is fit center. PRESERVE_ASPECT_CROP is center crop , default PRESERVE_ASPECT_FITfilterThis filter is OpenGL Shaders to apply effects on video. Custom filters can be created by inheriting GlFilter.java. , default GlFilter(No filter)videoBitrateSet Video Bitrate, default video bitrate is 0.25 * 30 * outputWidth * outputHeight
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值