Android Multimedia实战
文章平均质量分 81
聚焦于Android Multimedia模块,结合Android5.X到Android7.X最新Multimedia相关的API等,实现录制音视频,播放音视频,截图,录屏,编解码等实用功能!
小码哥_WS
这个作者很懒,什么都没留下…
展开
-
MediaCodec+MediaExtractor+TextureView+AudioTrack实现简易视频播放器
MediaCodec,MediaExtractor,TextureView这三个类的作用就不说了。 https://blog.csdn.net/column/details/15450.html主要思路流程:MediaExtractor解封装,拿到H264数据。 MediaCodec把数据解码到Surface中。 TextureView展示Surface中的数据。当然这个还可以用...原创 2018-07-28 17:30:46 · 2895 阅读 · 4 评论 -
细数Android5.0到Android7.X 多媒体技术新特性
Android 5.0 行为变更媒体播放如果您要实现显示媒体播放状态或传输控件的通知,请考虑使用新的 Notification.MediaStyle 模板,而不是自定义 RemoteViews.RemoteView 对象。无论您选择使用哪个方法,请务必将通知的可见性设为 VISIBILITY_PUBLIC,以便可通过锁定屏幕访问您的控件。请注意,从 Android 5.0 开始,系统不再将 Remo原创 2017-04-28 16:23:26 · 4465 阅读 · 0 评论 -
android Multimedia实战(一)详解SurfaceView,TextureView之播放视频的四种方式
在Android中,我们有四种方式来实现视频的播放: 1、使用其自带的播放器。指定Action为ACTION_VIEW,Data为Uri,Type为其MIME类型。2、使用VideoView来播放。在布局文件中使用VideoView结合MediaController来实现对其控制。3、使用MediaPlayer类和SurfaceView来实现,这种方式很灵活。4、使用MediaPlayer类和Te原创 2017-04-25 20:24:36 · 9589 阅读 · 0 评论 -
Android Multimedia实战(二)使用MediaRecorder实现分段录制视频,mp4parser合成视频功能
1.MediaRecorder类介绍: MediaRecorder类是Android sdk提供的一个专门用于音视频录制,一般利用手机麦克风采集音频,摄像头采集图片信息。MediaRecorder主要函数:setAudioChannels(int numChannels) 设置录制的音频通道数setAudioEncoder(int audio_encoder) 设置audio的编码格式setAu原创 2017-04-26 16:00:10 · 6756 阅读 · 1 评论 -
Android Multimedia实战(三)基于MediaExtractors与MediaMuxer的视频分离与合成
上篇介绍了mp4parser合成视频功能:http://blog.csdn.net/king1425/article/details/70805960 ,这篇使用Android原生API实现视频的分离与合成MediaExtractors将视频多信道的分离出来,比如声音和图像分隔出来 1. JAVA层file: frameworks/base/media/Java/Android/media/M原创 2017-04-26 20:59:09 · 2257 阅读 · 0 评论 -
Android Multimedia实战(四)MediaProjection实现截图,与MediaMuxer实现录屏为MP4,Gif格式
MediaProjection可以用来捕捉屏幕,具体来说可以截取当前屏幕和录制屏幕视频 (5.0以上)先总结下系统是如何实现组合键截屏的: 都应该知道Android源码中对按键的捕获位于文件PhoneWindowManager.java中 当满足按键条件时会用一个mHandler 开始post一个runnable,进入这个runnable中执行takeScreenshot()方法。使用AIDL原创 2017-04-27 15:15:43 · 8561 阅读 · 1 评论 -
Android Multimedia实战(五)MediaCodec编码解码实例解析
MediaCodec概述MediaCodec是一个Android原生的编解码器。 简单的来说,MediaCodec可以把摄像头采集的数据流编码为H264格式,这个过程是压缩过程。也可以把H264格式解码在surface类的控件上显示。我们先来看一下Android系统中解码器的命名,软解码器通常是以OMX.google开头的。硬解码器通常是以OMX.[hardware_vendor]开头的,比如TI原创 2017-04-28 12:00:46 · 4721 阅读 · 1 评论 -
Android Multimedia实战(六)音频 MediaRecorder和AudioRecord录音与MediaPlayer和AudioTrack播放
录制声音MediaRecorder和AudioRecord 区别MediaRecorder和AudioRecord都可以录制音频,区别是MediaRecorder录制的音频文件是经过压缩后的,需要设置编码器。并且录制的音频文件可以用系统自带的Music播放器播放。 而AudioRecord录制的是PCM格式的音频文件,需要用AudioTrack来播放,AudioTrack更接近底层。 在用Med原创 2017-04-28 15:25:23 · 2836 阅读 · 0 评论