首页 > 其他分享 >Media播放器和类说明(记录未完成)

Media播放器和类说明(记录未完成)

时间:2023-02-01 09:47:19浏览次数:44  
标签:播放器 视频 记录 MediaPlayer Media 解码 视音频 MediaCodec 格式

MediaRecorder
MediaCodec
MediaMuxer
MediaPlayer

ExoPlayer

MediaRecorder
音频或视频录制
MediaRecorder实现视频采集优缺点
优点: 使用方便,得到就是编码和封装好的音视频文件,可以直接使用。
缺点: 无法获取原始数据,从而无法对原始数据添加一些自己的处理。

MediaPlayer是使用Surface进行视频的展示的。
MediaPlayer只支持mp4、avi、3gp格式的视频,支持格式相对单一。
MediaPlayer可以播放网络视频,支持的网络视频的协议为:Http协议和RTSP协议两种。
start()之前用prepareAsync()装载视频 MediaPlayer.setOnPreparedListener() 避免装载超时引发ANR
使用prepare()同步的方式装载资源,可能会造成UI界面的卡顿


MediaMuxer
最多仅支持一个视频track和一个音频track

MediaCodec硬编码
我们最最常见的视频软解码开源库就是FFmpeg
硬解码效率非常高,这样不但能够减轻CPU的负担,还有着低功耗,发热少等特点。
但是,由于硬解码起步比较晚,软件和驱动对他的支持度很低,往往会出现兼容性不好的问题。
此外,硬解码的滤镜、字幕、画质方面都做的不够理想。
软解码需要对大量的视频信息进行运算,所以对CPU处理性能的要求非常高。巨大的运算量就会造成转换效率低,发热量高等问题。
不过,软解码不需要过多的硬件支持,兼容性非常高。而且软解码拥有丰富的滤镜,字幕,画面处理优化等效果,只有你CPU够强悍,就能够实现更加出色的画面效果。


Media 其他扩展
MediaMetadataRetriever:用来获取视频的相关信息,例如视频宽高、时长、旋转角度、码率等等。
MediaExtractor::视音频分离器,将一些格式的视频分离出视频轨道和音频轨道。
MediaCodec:视音频相应的编解码类。
MediaMuxer:视音频合成器,将视频和音频合成相应的格式。
MediaFormat:视音频相应的格式信息。
MediaCodec.BufferInfo:存放ByteBuffer相应信息的类。
MediaCrypto:视音频加密解密处理的类。
MediaCodecInfo:视音频编解码相关信息的类。
MediaFormat和MediaCodec.BufferInfo是串起上面几个类的桥梁,上面几个视音频处理的类通过这两个桥梁建立起联系,
从而变化出相应的功能,认真分析的话会感觉到Google设计的精妙。以下一一介绍各种类的使用

标签:播放器,视频,记录,MediaPlayer,Media,解码,视音频,MediaCodec,格式
From: https://www.cnblogs.com/Jieth/p/17081506.html

相关文章

  • 【计算机网络】Stanford CS144 Lab0 : networking warmup 学习记录
    CS144官方镜像:https://cs144.github.io/kangyupl备份的镜像:https://kangyupl.gitee.io/cs144.github.io/实验准备Ubuntu18.04.6LTSx86_64(实验提供)gcc8......
  • 记录解决新电脑安装VMware启动出现蓝屏的情况。
    一般新电脑或者没有用过虚拟机的电脑都会出现启动蓝屏的情况,这种情况是因为默认的系统没有开启虚拟化导致的,需要设置一下系统就可以了。首先查看bios有没有开启虚拟化 ......
  • 看书记录
    目录2022年12月遇见未知的自己当下的力量重遇未知的自己2023年1月爱的五种能力臣服的力量事实断舍离寂寞的游戏一个人的好天气2022年12月遇见未知的自己时间:2022年1......
  • 记录一下测试中遇到的噪音
    1、三相电感大电流1000多A,开关频率3k到5k左右。声音非常闷,听起来心里很难受,很压抑,打个比方,这种声音像人要上不来气了。2、直流电感100A,左右,开关频率4k左右。声音很尖锐。1......
  • 记录一下自己在调试过程中遇到的低级错误
    1、直流母线大电容极性搞反了。因为电容数量较多,其中有一个接反了,这个是安装的不仔细。后续因为母排都装上了,找出来也挺费劲。又是小镜子,又是手电筒,各种小工具都用上了。2......
  • mysql学习问题记录
    Q:MySQL在创建外键索引时,使用工具会出现创建完成但是闪一下就没了使用CONSTRAINT'外键索引名'FOREIGNKEY('xx')REFERENCES数据库名(xx)创建时,只会出现索引信......
  • 记录--手把手教学,实现一个优雅的图片预览
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助在我们开发项目中,经常会遇到预览图片的需求。也就是点击图片,会全屏显示该图片。需求很简单,但是如何让实现......
  • 历史订单记录保存时间
    美团,未提示时间(无论V11.9版本、V12.6)美团-买药,近90天(V11.9版本提示,V12.6未提示)美团-外卖,近1年(V12.6版本提示,V11.9未提示)美团外卖,近1年(V7.99)美团外卖-买药,未提示时间(至......
  • springboot 统一日志记录 - AOP日志
    参考学习:https://www.bilibili.com/video/BV1bf4y187KX/三步:1.使用日志注解。2.编写日志注解类。3.编写日志注解类的AOP实现。1.在需要记日志处,使用自定义的注解。pac......
  • redis注意点记录
    1、stringRedisTemplate 它的key和Value的序列化方式默认就是String类型2、stringRedisTemplate 操作Hash时:  2.1添加数据,在实体转换为HashMap需要将对象字段的......