- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 常用音频概念
常用音频概念 1、音频输出通道-setForceUse()强制使用的设备类型配置 设置强制使用的设备类型配置 D AudioPolicyManagerCustom: setForceUse() usage 7, config 0, mPhoneState 3 usage:指的是音频的使用场景,config:指的是音频从哪里发出, frameworks/base/media/java/android/media/AudioSystem.java 1323 // device categories config
2022-05-23 09:56:06
1256
原创 SurfaceView、GLSurfaceView、SurfaceTexture、TextureView、SurfaceHolder、Surface
SurfaceView、GLSurfaceViewe\SurfaceTexture、TextureView、SurfaceHolder、Surface 一、简介 SurfaceTexture: SurfaceTexture是从Android3.0(API 11)加入的一个新类。这个类跟SurfaceView很像,可以从video decode里面获取图像流(image stream)。但是,和SurfaceView不同的是,SurfaceTexture在接收图像流之后,不需要显示出来。SurfaceTex
2021-10-21 18:18:14
2388
原创 SoundPool
SoundPool 一、SoundPool简介 MediaPlayer虽然也能播放音频,但是它有资源占用量较高、延迟时间较长、不支持多个音频同时播放等缺点。这些缺点决定了MediaPlayer在某些场合的使用情况不会很理想,例如在对时间精准度要求相对较高的场景。而SoundPool一般用来播放密集、急促而又短暂的音效,比如:“滴滴- -下,马上出发"。 SoundPool还可以一次加载完很多音频数据,提前进行解码操作,之后要播放时直接使用。 二、SoundPool使用方法 创建一个SoundPool
2021-10-15 09:40:39
1083
1
原创 MediaPlayer
MediaPlayer基本使用总结 一、简介 MediaPlayer是Android当中开发音视频应用的一个重要组件,它不仅支持本地音视频的播放,同时也能够播放网络的音视频,支持多种视频播放格式,例如m3u8、mp4、3gp等,其与底层直接进行交互,调用底层的native方法,同时其内部包含了很多关于操作音视频播放的方法。因为MediaPlayer直接与底层进行交互,开发者对其的使用存在比较繁琐的问题,后续的Android版本通过封装MediaPlayer中的方法,同时实现MediaPlayerContr
2021-10-14 15:26:25
1507
原创 MediaRecorder
MediaRecorder 一、简介 使用MediaRecorder能够编写从设备麦克风与相机捕获音视频、保存音视频并(使用MediaPlayer)进行播放的应用。 (1) MediaRecorder 简单方便,不需要理会中间录制过程,结束录制后可以直接得到音频文件进行播放;录制的音频文件是经过压缩的,需要设置编码器;录制的音频文件可以用系统自带的播放器播放。 (2) AudioRecord 在声音录制过程中,可以处理采集的声音数据,如降噪、合成等。过程为一段一段进行录制然后得到数据分别进行处理。录制的是
2021-10-14 15:10:01
382
原创 VideoView
VideoView 一、VideoView简介 在Android中,播放视频有2种方式,第一种方式是使用MediaPlayer结合SurfaceView来播放,通过MediaPlayer来控制视频的播放、暂停、进度等,而通过SurfaceView来显示视频内容;第二种方式是使用VideoView来播放,这个类其实也是**继承了SurfaceView类,并且实现了MediaController.MediaPlayerController这个用于控制媒体播放的接口,另外在VideoView上还有一个用于对媒体
2021-10-14 14:52:25
542
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人