Android
文章平均质量分 89
Android开发成长中
Michael.J.Scofield
这个作者很懒,什么都没留下…
展开
-
8.使用MediaProjection+MediaCodec+AudioRecord+MediaMuxer将屏幕内容录制成视频文件
Android提供的截图、录屏的模块,可以提供一个surface;28以后,不能在活动申请录屏对象,必须有前台服务,实现弹窗方法提示用户,还得有通知才能用。Android 10 Media projections require a foreground service of type ServiceInfo.FOREGROUND_SERVICE_TY-CSDN博客使用startForeground()创建前台Service_startforeground();-CSDN博客。原创 2023-11-01 14:12:35 · 292 阅读 · 0 评论 -
7.使用MediaRecorder录制视频文件
Android 模拟器无法录制音频。原创 2023-11-01 14:11:12 · 160 阅读 · 0 评论 -
6.音视频同步算法
物理中,音调指的高低,指声音的大小强弱,音色指声音的特色,要区分开。视频:色深、色域、亮度。人耳的听觉范围是20Hz-20KHz,这个范围内的信号成为音频信号,称为可闻声,而人耳对中频段1-4KHz最敏感;对于音色来说,在众多因素中影响较大的是声音的频谱分布以及时间包络曲线。除此之外,平均频率、声音中的噪声、频谱中心、一些随机成分和频谱的变化等也会对音色造成影响。不同的声源之间,最主要的区别便是形状与材质的区别。而形状与材质的不同,则决定了物体振动模态的不同。振动模态不同便导致了其振动产生的频谱不同。原创 2023-11-01 14:10:19 · 149 阅读 · 0 评论 -
5.使用MediaExtractor+MediaCodec+SurfaceView播放视频文件
整体类似于上一个播放音频的项目,只不过这里把音频变成了视频。音频是通过AudioTrack来播放,视频的话可以直接渲染到SurfaceView中。原创 2023-11-01 14:09:06 · 222 阅读 · 0 评论 -
4.使用MediaExtractor+MediaCodec+AudioTrack播放音频文件
首先来看一张图:要想播放一个视频,就得对视频文件解协议、解封装,随后可以得到音频数据和视频数据(分开的),再次分别解码,最后同步播放(因为播放音频和视频的设备不同,所以需要将音视频同步)。本任务就是实现该图的左半边,进行音频的播放。用来把视频和音频的数据进行分离对于一个常见的视频文件,通常有一个视频轨道,和一个音频轨道,通过MediaExtractor来分离音视频轨道数据当然可能一个视频文件中有多个视频流和多个音频流,原创 2023-11-01 14:08:12 · 330 阅读 · 0 评论 -
3.使用MediaPlayer+SurfaceView播放视频文件
MediaPlayer 主要用于播放音频,没有提供图像输出界面,所以需要借助其他的组件来显示 MediaPlayer 播放的图像,可以使用来显示。原创 2023-11-01 14:06:35 · 236 阅读 · 0 评论 -
2.使用VideoView播放视频文件
任务1中我们利用MediaPlayer播放音频。本任务,我们利用VideoView播放视频。利用来为VideoView添加功能:播放、快进、快退和进度条等功能。原创 2023-11-01 14:04:12 · 192 阅读 · 0 评论 -
1.使用MediaPlayer播放音频文件
setOnBufferingUpdateListener(MediaPlayer.OnBufferingUpdateListener listener): 网络流媒体的缓冲监听。除了第一种文件不需要prepare()这个操作,其余的媒体资源都需要进行prepare()。setAudioStreamType(int streamtype):指定流媒体的类型。seekTo(int msec):指定播放的位置(以毫秒为单位的时间)reset()后需要重新的设置数据源和重新prepare()原创 2023-11-01 13:33:07 · 113 阅读 · 0 评论