有哪位大神用过android 自带的mediacodec 做过音频的解码 [问题点数:40分]

Bbs1
本版专家分:0
结帖率 0%
Bbs5
本版专家分:3499
Blank
黄花 2014年5月 移动开发大版内专家分月排行榜第二
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs3
本版专家分:881
版主
Bbs1
本版专家分:0
Android视频编解码之MediaCodec简单入门
本篇只是简单入门,后面会继续写文章详细讲解: 由于MediaCodec涉及内容众多,原本想一篇文章把所有内容概括,但是后来发现不太限于自己能力,想要考虑全面太难,我也是刚开始学习需要借助网上的代码进行一步步学习,所以会把MediaCodec分成多个部分进行介绍,谢谢。 Developer:https://developer.<em>android</em>.google.cn/reference/<em>android</em>/m...
NDK Mediacodec
Mediacodec Android从API 16开始提供java层的MediaCodec视频硬<em>解码</em>接口;从API 21,也就是Android 5.0开始提供native层的MediaCodec的接口。 详细描述可参见官方文档:https://developer.<em>android</em>.com/reference/<em>android</em>/media/MediaCodec.html NDK中附带的例子使用Media
Android MediaCodec使用介绍
MediaCodec用来使用底层多媒体编<em>解码</em>器。 宽泛讲编<em>解码</em>器处理输入数据生成输出数据,它的处理是异步的并且使用一系列输入输出buffer。
Android -- 多媒体播放之MediaPlayer基础简介
Android -- MediaPlayer类基础简介 MediaPlayer是Android中的一个多媒体播放类,我们能通过它控制音视频流或本地音视频资源的播放过程。 这段时间查阅了Android官方文档对MediaPlayer的介绍,同时也看了一些书籍介绍。现在把MediaPlayer的基础内容在此<em>做</em>一个记录,以供后面查阅、回忆。 MediaPlayer系统的主要代码实现
Android开发之MediaPlayer详解
Android开发之MdiaPlayer详解 MediaPlayer类可用于控制<em>音频</em>/视频文件或流的播放,我曾在《Android开发之基于Service的音乐播放器》一文中介绍过它的使用。下面让我们看一下MediaPlayer类的详细介绍。 一、类结构: java.lang.Object    ↳ <em>android</em>.media.Media
Android音频视频硬编码和解码_MediaCodec
Android<em>音频</em>视频硬编码和<em>解码</em>_MediaCodec,采用系统<em>自带</em>的编码器和<em>解码</em>器MediaCodec,研究中遇到很多坑,在此记录下来,方便自己和朋友们查看。
安卓MediaPlayer源码跟读解析
简介: 安卓通过MediaPlayer这个类提供了一整套接口呈现给给客户实现视<em>音频</em>的播放。可是凡事必究其根,我们今天就来看看安卓的MediaPlayer框架(基于Android 8.0)究竟是怎么实现的。因为框架层全是C/C++代码,建议读者拥有相关基础,没有也没关系,都能看懂。 概要: 先给出网上扒的MediaPlayer状态图,MediaPlayer常用...
android】【转】class android.media.MediaPlayer
    MediaPlayer类可用于控制<em>音频</em>/视频文件或流的播放。关于如何使用这个类的方法还可以阅读VideoView类的文档。 1.状态图     对播放<em>音频</em>/视频文件和流的控制是通过一个状态机来管理的。下图显示一个MediaPlayer对象被支持的播放控制操作驱动的生命周期和状态。椭圆代表MediaPlayer对象可能驻留的状态。弧线表示驱动MediaPlayer在各个...
Android音视频编码基础一
视频编码基础知识 关于视频常听码率,帧率,分辨率,它们分别是什么呢? 码率: 码率或码流率也就码流(Data Rate)是指视频文件在单位时间内使用的数据流量,通俗一点的理解就是取样率,是视频编码中画面质量控制中最重要的部分,一般用kb/s或者Mb/s表示。同样分辨率下,视频文件的码流越大,压缩比就越小,画面质量就越高。码流越大,说明单位时间内取样率越大,数据流,精度就越高,处理出来的文件就越接近...
Android音频播放与编码
在上篇中,我们学习了<em>音频</em>的基础知识以及如何使用AudioRecord采集<em>音频</em>数据。在这篇文章中,我们来学习: 使用 AudioTrack 进行实时播放 学习 WAV 格式,将采集得到的数据编码成 WAV 格式 学习 MediaCodec ,将采集得到的数据编码成 AAC 格式 AudioTrack播放<em>音频</em>数据 Android提供了3套API供我们播放<em>音频</em>: MediaPlayer:适合在后台...
13. Android MultiMedia框架完全解析 - MediaCodec解析
MeidaCodec API: https://developer.<em>android</em>.com/reference/<em>android</em>/media/MediaCodec MediaCodec是一个Codec,通过硬件加速<em>解码</em>和编码。它为芯片厂商和应用开发者搭建了一个统一接口。MediaCodec几乎是所有安卓播放器硬解的标配,要深入分析一个播放器的源码,如NuPlayer, ijkplayer,有必要了...
Android MediaCodec硬解码AAC音频文件(实时AAC音频帧)并播放
利用<em>android</em> MediaCodec<em>解码</em>AAC<em>音频</em>文件或者实时AAC<em>音频</em>帧并通过AudioTrack来播放
Android mediacodec 实现硬解码aac 求各位大神帮帮忙
inputBufferIndex 一直返回-1,在mMediaDecode.getInputBuffers();会报错 ![这是我的初始化<em>解码</em>器的代码](https://img-ask.csdn.net/upload/201608/19/1471602981_748366.png) ![这是我处理数据的代码](https://img-ask.csdn.net/upload/201608/19/1471603011_694095.png) ![这是报错的异常](https://img-ask.csdn.net/upload/201608/19/1471603036_781621.png)
android中MediaPlayer的生命周期
一、生命状态图 上图显示了MediaPlayer的生命周期和状态,单箭头的弧表示同步方法的调用,双箭头表示异步方法的调用。 二、生命周期详解 1、Idle状态 当MediaPlayer对象使用new创建了一个实例或者调用了reset()方法时,就进入了Idle状态。 2、End状态 在进入Idle状态后调用release()方法,就会变成End状态 在Idle和End状态之间是...
Android音视频编解码库MediaCodec
MediaCodec类可用于访问低级媒体编<em>解码</em>器,即编码器/<em>解码</em>器组件。 它是Android低级多媒体支持基础架构的一部分(通常与MediaExtractor,MediaSync,MediaMuxer,MediaCrypto,MediaDrm,Image,Surface和AudioTrack一起使用)。广义而言,编<em>解码</em>器处理输入数据以生成输出数据。 它异步处理数据并使用一组输入和输出缓冲区。 在简...
Android 采用MediaCodec实现Camera预览视频编解码
Android MediaCodec 实现Camera预览帧数据编<em>解码</em>并投射至另外的SurfaceView显示,另外附加Camera2的使用。
MediaCodec基本原理及使用
MediaCodec类Android提供的用于访问低层多媒体编/<em>解码</em>器接口,它是Android低层多媒体架构的一部分,通常与MediaExtractor、MediaMuxer、AudioTrack结合使用,能够编<em>解码</em>诸如H.264、H.265、AAC、3gp等常见的音视频格式。广义而言,MediaCodec的工作原理就是处理输入数据以产生输出数据。具体来说,MediaCodec在编<em>解码</em>的过程中使用了一组输入/输出缓存区来同步或异步处理数据:首先,客户端向获取到的编<em>解码</em>器输入缓存区写入要编<em>解码</em>的数据并将其提交
Android 多媒体MediaPlayer使用详解
现在的手机功能越来越丰富了,遥想10年前,MP3,MP4,MP5,还是很流行的,博主当时读高中时很想拥有一台,可以听音乐和看电影。可是条件有限,学校也禁止此东西,所以只能偷偷的玩。而现在我们的手机也很早以前就支持了这些功能,而且界面和功能也远远超过了MP4。好吧,说多了,今天本文介绍的是Andriod系统<em>自带</em>的Mediaplayer,和VideoView实现简单的音乐和视频的播放,至于想<em>做</em>出如酷狗
请教一下android mediacodec 编码的问题
如图所示,我用<em>android</em>4.4的手机测试,使用Mediacodec来编码从摄像头取得的数据。然后将编码后的h264格式数据写入一个文件。 播放如图所示。<em>哪位</em><em>大神</em>知道是什么情况吗?是参数设得不对还是
Android-MediaCodec详解
前言: 安卓中播放视频一般有两个接口,一个是mediaplayer,一个是<em>mediacodec</em>,其中mediaplayer是对<em>mediacodec</em> / genericsource / render 的封装,对APP而言使用比较方便。相比而言<em>mediacodec</em>留给用户发挥的空间更多,APP可以自己实现很多功能。目前只有MXplayer使用的是mediaplayer接口,其他APP一般都是使用的m...
Android MediaPlayer多媒体系统框架
1.Android MediaPlayer多媒体视频系统框架简介Mediaplayer是Android系统中最为复杂的媒体播放器, MediaPlayer既可以播放本地的视<em>音频</em>流也可以播放网络的视<em>音频</em>流,Android系统中将Mediaplayer播放器封装成了一个多媒体播放类,因此APP上层开发时需要播放视频时只需要调用MediaPlayer多媒体播放类中对应接口即可,无需关注MediaPlay...
Android MediaPlayer源码分析总结
Android MediaPlayer源码分析总结 本文言简意赅的介绍如下内容,深入学习需要开发者自行阅读源码: App层如何使用MediaPlayer client端(app )调用流程 server端如何添加自己的player 播放器构成组件 OpenMax MediaCodec 注:阅读本文之前建议先了解 MediaPlayer之基本类 1,App层如何使用MediaPla...
使用MediaCodec实现PCM文件格式编码(压缩)成AAC格式
在Android4.1以后google就提供了MediaCodec这个类来为用户提供音视频的编码<em>解码</em>功能(虽然支持的格式不是很多)。 对于MediaCodec类,我们需要大致介绍一下: 官网提供的概述: In broad terms, a codec processes input data to generate output data. It processes data asynchr
安卓MediaCodec编码aac
我们可以用AudioRecoder对<em>音频</em>进行采集,采集的<em>音频</em>是pcm编码的原始数据,通过MediaCodec编码成aac<em>音频</em>,这里要注意的是编码出来是aac裸流,是无法播放的,要播放的话必须在每一帧<em>音频</em>前加adts头,adts头包含<em>音频</em>数据的采样率,声道,帧长度等信息,必须有adts头才可以正确<em>解码</em>。还有就是编码时出来的第一帧是一个两个字节的数据,这个数据也是比较特殊的需要用来在<em>解码</em>时配置<em>解码</em>器,
Android 使用MediaPlayer播放视频
详情见博客:https://blog.csdn.net/qq_20785431/article/details/100543504
Android H.265硬解码&EasyPlayerPro
H.265编码算法作为新一代视频编码标准,在编码效果上有了很大的进步,同样清晰度的视频,265要比264有着更低的码率。关于265对比264的优越性,网上有更专业的文章来作分析,我也仅对这两种算法略知皮毛,因此不多阐述。基于其更高的压缩比,H.265适用于安防行业再合适不过了!因为安防行业每天都有着海量的视频数据在产生,同时需要实时传输、分析、存储…在带宽和存储成本依然昂贵的今天,我们极度需要更低的
Android 使用MediaPlayer播放本地视频
MediaPlayer可以播放视频和<em>音频</em>,并且它支持本地和网络文件的播放。下面讲一下使用MediaPlayer播放本地视频,如果觉得MediaPlayer使用起来麻烦,也可以选择VideoView播放视频。 MainActivity.java 代码如下: package per.juan.playvideodome; import <em>android</em>x.appcompat.app.AppCompat...
Android AudioTrack播放(解码)音频
-- MediaPlayer,AudioTrack  1.MediaPlayer能够播放多种格式的声音文件,比如MP3,AAC,WAV,OGG,MIDI等。MediaPlayer包括了AudioTrack。  2.AudioTrack仅仅能播放已经<em>解码</em>的PCM流,假设是文件的话仅仅支持wav格式的<em>音频</em>文件,由于wav格式的<em>音频</em>文件大部分都是PCM流。AudioTrack不创建<em>解码</em>器。所以仅仅能播...
Android下音频进行转码
一. <em>音频</em>的简介          先从<em>音频</em>压缩的原理讲起, 人的听力范围是20hz--20khz, 而根据奈奎斯特定理, 要想不产生低频失真,则采样频率至少是录制的最高频率的两倍。 所以CD音质的采样频率是44100hz.   一秒采样44100次, 每次的数据量是16*2=32bit(立体声有2个声道)。 所以1秒的数据量是44100*32/8=176k. 这么大的数据量,为了方便传输
深入剖析Android音频之AudioTrack
播放声音能够用MediaPlayer和AudioTrack,两者都提供了java API供应用开发人员使用。尽管都能够播放声音。但两者还是有非常大的差别的。当中最大的差别是MediaPlayer能够播放多种格式的声音文件。比如MP3。AAC,WAV,OGG。MIDI等。 MediaPlayer会在framework层创建相应的<em>音频</em><em>解码</em>器。而AudioTrack仅仅能播放已经<em>解码</em>的PCM流,假设是...
Android开发之MediaPlayer使用
MediaPlayer MediaPlayer是Android系统<em>自带</em>的,可以用来播放<em>音频</em>、视频和流媒体。MediaPlayer包含了Audio和Video的播放功 常用方法 方法 说明 create 创建一多媒体 getCurrentPosition 当前播放位置 getDuration 文件的总时间 getVideoHeight 视频的高度 getVideoWid...
android 音频解码 混音 mp3编码解码 pcm编码解码
特别提示:这里所提供的源代码真实有效,并且只是出售源代码,不提供项目整合服务。如果觉得效果是自己想要的欢迎使用。(感谢各位慷慨资助,谢谢) <em>音频</em>编<em>解码</em>,录制铃音,增加混音效果,目前只支持编<em>解码</em>MP3格式文件。将<em>音频</em>文件放到SDCard/RecordMixMp3/music下,进入软件,点击演唱就可以了。 本项目用到 lame、libmad,ting 源代码+文件+apk:伴唱混音.zip
android 使用MediaCodec(根据设备状况硬编解码)来转码音频(MP3 to aac),并同时裁剪音频
Android使用MediaCodec进行硬编辑<em>音频</em>实现转码,同时实现<em>音频</em>的裁剪。主要使用多线程,解决了部分性能问题,希望对大家有帮助
Android 实时MediaCodec音频硬编解码播放
实时MediaCodec<em>音频</em>硬编<em>解码</em>,<em>音频</em>录制,编码,<em>解码</em>,播放都正常,本人已亲自测试
android如何处理视频?,我要给视频添加背景音乐或者水印
刚上班就接触了视频方面的东西. 以前都么想过<em>做</em>这个.. 功能是录制并结束后可以选择是否添加一段录音或者背景音吧. 没cb请见谅
ffmpeg实战教程(十二)为视频添加/更换背景音乐
2017年,各种关于视频处理的功能层出不穷,现在基本上大多APP都有视频上传播放功能。 然而上传,播放可用的优秀框架有很多,我们在此就不说了。 本篇我们就<em>做</em>一个用ffmpeg给视频添加/更换背景音乐的功能UI界面有两个输入框,第一个填入要加背景音乐的视频文件,第一个要添加音乐的文件。 然后点击按钮。 可见在手机根目录生成了一个合成的视频文件。试播一下,发现已经有了背景音乐。 其实现原理主要是
安卓 MediaCodec解码aac
上一篇博文介绍了如何用MediaCodec进行aac编码,这篇介绍如何<em>解码</em>,在<em>解码</em>上要注意的点是<em>解码</em>时要一帧一帧的喂给<em>解码</em>器而且得带adts头,另外要将头一帧的两个特殊字节用来对<em>解码</em>器进行配置,<em>解码</em>出来就是pcm编码的<em>音频</em>数据了,可以直接将pcm数据写进AudioTrack进行播放。 [java] view plain copy /**   *
MediaCodec NDK
ffmpeg MediaCodec NDK SurfaceTexture 因为Demo中大部分是工程的代码,不便上传。只提供核心代码。
Android自带音频均衡器MusicFx分析
Android<em>自带</em><em>音频</em>均衡器MusicFx分析       种种原因,我要简单分析一个Android中built-in的<em>音频</em>均衡器MusicFx。重点是它的默认值的来历。网上很少有文章讲了这个的除了这篇《com.<em>android</em>.musicFx设置音效流程 -- 从app到AudioFlinger》。注:Android系统版本为4.2.2_r1。       从App到AudioFliger的终
android MediaPlayer+SurfaceView实现播放
<em>android</em> 系统播放器+SurfaceView实现播放,XML文件定义SurfaceView实现播放,并监听播放器准备,错误,完成,以及进度等函数
android MediaCodec解析
简介 MediaCodec类可以获取底层媒体编码/<em>解码</em>库,是Android底层多媒体支持库的一部分(一般和MediaExtractor、MediaSync、MediaMuxer、MediaCrypto、MediaDrm、Image、Surface、AudioTrack搭配使用)。 宽泛的说,codec(编<em>解码</em>器)通过异步的方式对输入的数据进行处理,输出处理后的数据,过程中需要一系列的输入/
Android使用MediaPlayer播放音频
Android使用MediaPlayer播放<em>音频</em>一、目标二、最终实现三、接下来四、Finally 开发《Android高仿iOS Messages声音播放波形效果》完成后,TapePlayView已经实现了<em>音频</em>播放功能。但是结合RecyclerView使用时,会出现控件被回收,但<em>音频</em>要继续播放的问题。 这种场景下,MediaPlayer播放功能不应该关联到控件,TapePlayView应该只显示播...
Android音频解码和混音实现
为什么80%的码农都<em>做</em>不了架构师?&gt;&gt;&gt; ...
视频解码求助
各位大哥大姐们呀,小的初次到访贵地希望没打扰到各位。 问题是这样的,前段时间有个朋友找我<em>做</em>一个监控设备的实时监控视频程序,当然都有SDK,SDK是PC的,在PC上可以用SDK的API调用看到视频,但是
android中g729音频解码静态库
<em>android</em>中g729<em>音频</em>编<em>解码</em>静态库,一个挺不错的东西,学习<em>android</em>的兄弟们可以参考下了
android MediaCodec 音频解码的实现
转载请标明出处http://blog.csdn.net/tinsanmr/article/details/51049179 ,本文出自:【Tinsan的博客】 从今天开始 每周不定期更新博客,把这一周在工作与学习中遇到的问题<em>做</em>个总结。俗话说:好记性不如写博客,善于总结的人才能走的更远。写博客这种利人利己的好处我就不一 一列举了,总之,谁<em>做</em>谁知道,哈哈。在文章中如果有什么问题或者错
Android利用MediaCodec硬解码H264,AAC文件并播放Demo
Android利用MediaCodec硬<em>解码</em>H264,AAC文件并播放Demo
MediaCodec编译pcm为aac
音视频的编码可以使用硬编码和软编码两钟,在项目开始之初,由于种种原因选择了ffmpeg软编码音视频,软编码可想而知,花费时间太长,编码一帧视频在不同的设备上可以达到几十毫秒到几百毫秒,编码太长,后来才发现<em>android</em>早在4.1就有MediaCodec的硬编码功能(项目开始调研不足,功力不够总是要走很多弯路),这个时候也能满足我们的需求,我们就推翻了ffmpeg编码,转而使用MediaCodec编
用MediaCodec实现多段视音频的截取与拼接
视<em>音频</em>编辑中,对多段媒体素材进行截取和拼接是非常常见的操作。截取和拼接实际上是对媒体文件数据重新进行组合的过程。     要实现这些功能,就需要对媒体文件进行编<em>解码</em>操作,即先<em>解码</em>要处理的媒体文件数据,然后再按照某种规则对这些数据进行编码,以生成我们所需的目标。     Android提供的MediaCodec及其相关类为我们提供了所需的方法,这些类主要包括:MediaCodec
Android视频编辑器(五)音频解码、从视频中分离音频音频混音、音频音量调节等
前言      这篇博客,主要讲解的是<em>android</em>端的<em>音频</em>处理,在开发Android视频编辑器的时候,有一个非常重要的点就是<em>音频</em>的相关处理。比如如何从视频中分离<em>音频</em>(保存为mp3文件),然后分离出来的<em>音频</em>如何单声道和双声道互转,还有就是如果把两个<em>音频</em>文件合并为一个<em>音频</em>文件(<em>音频</em>混音),以及如何调节<em>音频</em>的原始大小。那这些功能的运用场景<em>做</em>哪里呢?比如如果我们想给视频文件增加要给bgm,那如果保留原...
Android音频学习之利用MediaMuxer从视频中提取视频音频文件和合并视频,音频文件
1 MediaMuxer 说明 前面利用MediaExtractor提取的aac和.h264文件不经过处理没办法播放,这次利用MediaExtractor和MediaMuxer配合提取合并生成可以播放的文件,ps:aac文件和.h264需要首先利用MediaMuxer生成MP4文件,才能进行合并。 MediaMuxer从api18开始提供,可以封装编码后的视频流和<em>音频</em>流到视频文件中。目前Media...
android下实现4分屏播放4路高清h264格式的rtsp流
用videoview<em>做</em>显示的话。播放一路一点问题都没有,不卡,很实时,但是,多了就播放不了了,还报错。自动弹出无法播放的对话框。 用surfaceview也一样。 听说是因为<em>android</em>底层只支持一
Android Mediacodec H.265文件播放
读取h.265视频文件的每一帧送Mediacodec <em>解码</em>/Surface 显示 H265FileDecodeActivity.java public class H265FileDecodeActivity extends Activity implements SurfaceHolder.Callback, OnClickListener, TextureView.SurfaceText
安卓aac解码播放
安卓aac<em>解码</em>播放
为什么使用android原生mediaplayer作为音乐播放器(在线),偶尔会出现无响应(ANR)?
为什么使用<em>android</em>原生mediaplayer作为音乐播放器(在线),偶尔会出现无响应(ANR)? 根据ANR分析定位,经过N个月统计,会出现在下面几个方法上容易引起ANR: mediaplaye
Android AAC
<em>android</em>-architecture-components 重点 参考文献 <em>android</em>-architecture-components 17年IO,AAC 谷歌官方Android应用架构库(Android Architecture Components)学习完整版
Android MediaPlayer讲解
你是不是在迷茫,我艹,这个Android 的MediaPlayer 怎么tm那么难用,用起来全tm问题, 1.为什么播着播着就闪退了, 2.为什么老子一切换 播放的path 也tm闪退 3.为什么老子结束了activity还tm在播放? 4..... 如果你遇到上述问题,莫慌请往下看: 今天跟往常一样,一个菜包,一个荠菜,一个鸡蛋,一个鲜牛奶。。。  今天我来给大家简
Android 硬解码MediaCodecDemo
1 MediaCodec硬<em>解码</em>demo 2 包含h264码流资源 3 包含如何处理硬<em>解码</em>过程中出现的各种crash/anr/黑屏
Android ffmpeg 音频解码和播放
Android ffmpeg 音视频的<em>解码</em>和播放 FFmpeg在音视频开发的地位不必多说,它已经是行业的一个品牌标杆。本篇文章探讨使用FFmpeg进行<em>音频</em><em>解码</em>,然后反射调用<em>android</em>系统<em>自带</em>的AudioTrack和OpenSL ES两种播放方式。 首先谈下FFmpeg<em>解码</em>流程,步骤包括:注册组件、分配FormatContext、打开<em>音频</em>文件、获取输入文件信息、获取<em>音频</em>流索引位置、获取<em>音频</em>解...
Android MediaPlayer引起的应用无响应(ANR)
最近在<em>做</em>Android播放器,需要播放网络音乐,使用的是MediaPlayer。 mMediaPlayer.reset(); mMediaPlayer.setDataSource(path); mMe
Android提高第一篇之MediaPlayer
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!         前面写了十四篇关于界面的入门文章,大家都看完和跟着练习之后,对于常用的Layout和View都会有一定的了解了,接下来的文章就不再强调介绍界面了,而是针对具体的常见功能而展开。        本文介绍MediaPlayer的使用。MediaPlayer可以播放<em>音频</em>和视频,另外也可以通过Vide
深入Android MediaPlayer的使用方法详解
1)如何获得MediaPlayer实例: 可以使用直接new的方式: MediaPlayer mp = new MediaPlayer(); 也可以使用create的方式,如: MediaPlayer mp = MediaPlayer.create(this, R.raw.test);//这时就不用调用setDataSource了 2) 如何设置要播放的文件: MediaPlaye
利用MediaCodec对音频解码
利用MediaCodec对<em>音频</em>编<em>解码</em>
Android下用Media Player实现一个最简单的视频播放器
1. 首先建立一个空的Android工程; 2.
Android MediaPlayer错误码整理
Android使用MediaPlayer播放音视频时,可以通过setOnErrorListener设置一个listener给MediaPlayer,当播放过程中出现错误时,该listener可以收到通知。 MediaPlayer.OnErrorListener是接口类,只有一个方法。 abstract boolean onError(MediaPlayer mp, int what, int ...
Android视频编解码
简介   从广义上讲,编<em>解码</em>器就是处理输入数据来产生输出数据。MediaCode采用异步方式处理数据,并且使用了一组输入输出缓存(input and output buffers)。简单来讲,你请求或接收到一个空的输入缓存(input buffer),向其中填充满数据并将它传递给编<em>解码</em>器处理。编<em>解码</em>器处理完这些数据并将处理结果输出至一个空的输出缓存(output buffer)中。最终,你请求或...
使用MediaCodec,进行音频AAC硬编
与我们熟知的MP3格式一样,AAC是一种<em>音频</em>编码格式,对比MP3格式,AAC在缩小30%的前题下可以提供更好的音质。这篇博客的主要内容就是通过AudioRecorder录制PCM<em>音频</em>,再通过MediaCodec将PCM数据硬编码为AAC格式的<em>音频</em>。 通常我们使用MediaCodec的流程如下: MediaCodec的使用流程: createEncoderByType/createDecoder...
关于Android 中的MediaPlayer的问题
private Button play; private Button pause; private Button stop; private MediaPlayer mediaPlayer=new
android使用MediaCodec实现异步视频编解码
<em>android</em>使用MediaCodec实现异步视频编<em>解码</em> 最近在<em>做</em>屏幕投影的项目中需要对H.264的视频流<em>做</em><em>解码</em>播放显示,项目基于Android 7.0的系统,虽然<em>android</em>系统已经提供了一套以MediaCodec为核心的硬<em>解码</em>实现方案。但是在实际运用过程中,遇到许多问题,在这里进行一个总结,方便自己以后查阅,主要涉及以下内容: TextureView与SurfaceView Media...
Android NDK MediaCodec在ijkplayer中的实践
https://www.jianshu.com/p/41d3147a5e07 从API 21(Android 5.0)开始Android提供C层的NDK MediaCodec的接口。 Java MediaCodec是对NDK MediaCodec的封装,ijkplayer硬解通路一直使用的是Java MediaCodec接Surface的方式。 本文的主要内容是:在ijkplayer框架内适配...
十分钟完成安卓MediaCodec视频解码
码字辛苦!转载请注明出处! 0.前言 MediaCodec是安卓<em>自带</em>的视频编<em>解码</em>工具,由于使用的是硬<em>解码</em>,其效率相对FFMPEG高出来不少。 但由于部分厂商的<em>解码</em>器的设计,在某些手机上,H.264<em>解码</em>帧会缓存几帧再渲染,造成7帧左右的延迟现象。如果对<em>解码</em>实时性要求较高,可以通过减少IDR帧间隔来解决(三星的Exynos<em>解码</em>器除外)。 首先不得不说,MediaCodec的使用相对于其他<em>解码</em>工...
Android AAC 编码解码库 V1.0
适用于Android的AAC编码器和<em>解码</em>器,内部为FDK_AAC。效率高,接口简单,一看便会。
mediacodec对4k分辨率视频进行h.264\h.265\vp8的编码和解码的问题?
找到个demo程序:https://github.com/pingu342/<em>android</em>-app-<em>mediacodec</em>test 是对1920*1080 h.264进行编码和<em>解码</em>的。 原理是:app界
Android音视频-视频编解码(H.264视频硬编硬解)
在前面接触了<em>音频</em>的编<em>解码</em>,学习了通过MediaCodec来进行硬编码。把AudioRecord 采集的到的PCM<em>音频</em>数据编码压缩为AAC格式的<em>音频</em>数据,然后<em>解码</em>为PCM通过AudioTrack来播放。参考Demo链接 前面我们可以很形象的了解<em>音频</em>数据,然后如何来编<em>解码</em><em>音频</em>数据,并且操作这些数据。对于视频的数据的编<em>解码</em>也希望可以有那样形象的理解。 在前面文章中Camera预览中我们直接使用高级A
Android原生编解码接口 MediaCodec 之——踩坑
关键帧 MediaCodec 有两种方式触发输出关键帧,一是由配置时设置的 KEY_FRAME_RATE和KEY_I_FRAME_INTERVAL参数自动触发,二是运行过程中通过 setParameters 手动触发输出关键帧。 自动触发输出关键帧 在MediaCodec硬编码中设置I(关键帧)时间间隔,在 api 中是这么设置的 mediaFormat.setInteger(MediaF...
Android利用MediaPlayer+SurfaceView播放网络视频
<em>android</em> 利用MediaPlayer+SurfaceView播放视频,与我的文章对应http://blog.csdn.net/shenxiaolei507/article/details/413
Android硬编解码MediaCodec使用笔记
一、MediaCodec介绍 MediaCodec类可以用来访问底层媒体编<em>解码</em>器,即编码器/<em>解码</em>器的组件。 它是Android底层多媒体支持架构的一部分(通常与MediaExtractor,MediaSync,MediaMuxer,MediaCrypto,MediaDrm,Image,Surface和AudioTrack一起使用)。 In broad terms, a codec proc...
ffmpeg支持android硬件解码mediacodec
1)编译配置 ./configure --enable-cross-compile --cross-prefix=/e/arm-linux-<em>android</em>eabi-4.6/bin/arm-linux-ardroideabi- --sysroot=/e/<em>android</em>/<em>android</em>-ndk-r8b/platforms/<em>android</em>- 14/arch-arm --extra-cflags
android开发,通过摄像头实时采集视频并使用MediaCodec硬编码为H264
最近研究视频通话,写一下关于摄像头采集视频并使用MediaCodec硬编码为H264的过程,希望对有需要的朋友有所帮助。 说实话,刚开始不太熟折腾了挺久的,网上这方面的东西比较少,很多都是代码片段或者就是其他语言写的。这里贴的是本人亲测能用的,希望需要的朋友能少走一些弯路吧。 直接来看看代码吧。都有详细的注释的。 package com.kokjuis.travel.acti
Android MediaPlayer支持的音视频格式和协议
Android MediaPlayer支持的音视频格式和协议 2018年04月18日 18:33:42 阅读数:11127 标签: MediaplayerIjkPlayerAndroid音视频Android Mediaplayer音视频编<em>解码</em> 更多 个人分类: Android-音视频 版权声明:原创作品,转载请注明原创链接地址! https://blog.csdn.net/wangxp423...
MediaCodec编码aac
我们可以用AudioRecoder对<em>音频</em>进行采集,采集的<em>音频</em>是pcm编码的原始数据,通过MediaCodec编码成aac<em>音频</em>,这里要注意的是编码出来是aac裸流,是无法播放的,要播放的话必须在每一帧<em>音频</em>前加adts头,adts头包含<em>音频</em>数据的采样率,升到,帧长度等信息,必须有adts头才可以正确<em>解码</em>。还有就是编码时出来的第一帧是一个两个字节的数据,这个数据也是比较特殊的需要用来在<em>解码</em>时配置<em>解码</em>器,
Android视频编码的坑
视频开发是一个核心方向,那Camera开发一直是Android的一个核心,笔者<em>做</em>过Camera HAL,也<em>做</em>过Camera App, 同时也开发过Camera 滤镜,这个过程中也遇到和解决过很多棘手的问题,也一直想总结一篇,看到这篇后感觉总结的得非常不错,分享出来给大家,希望对大家有用。如果后续有机会我会补充更多内容, 比如文中YUV处理通过汇编来提高性能,其实通过OpenGl性能更好 ...
android日记:mediaPlayer的使用
一、MediaPlayer类是一个媒体的框架中最重要的部件。这个类的对象主要负责获取,<em>解码</em>,播放<em>音频</em>/视频。它支持几种不同的媒体来源,如: 1、应用本地资源(跟随应用一起打包的媒体资源,在应用目录res/raw/下)MediaPlayer mediaPlayer = MediaPlayer.create(context, R.raw.sound_file_1);// 不需要调用prepare(),
Android开发 使用实现 MediaPlayer 音频播放
Android开发 使用实现 MediaPlayer <em>音频</em>播放 简介: 本篇文章是介绍 MediaPlayer 播放<em>音频</em>的简单运用(不包含视频). 目录: 1.什么是 MediaPlayer 2.MediaPlayer 的常用方法 3.MediaPlayer 的简单运用 1.什么是 MediaPlayer 介绍: MediaPlayer 是处于Android多媒体包下 "<em>android</em>.med...
Android Studio MediaPlayer视频播放
效果展示 代码片段 Xml文件 &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;LinearLayout xmlns:<em>android</em>="http://schemas.<em>android</em>.com/apk/res/<em>android</em>" xmlns:app="http://schemas.<em>android</em>.com/apk/res-auto" xm...
Android MediaCodec 硬编码器封装
Android硬编码对手机平台有要求,不同平台支持的视频质量以及是否支持硬编码都不相同。 需要关注inputBufferIndex值 以及outputBufferIndex 是否正常
MediaCodec支持的类型
info: OMX.google.mp3.decoder getSupportedTypes: audio/mpeg info: OMX.google.amrnb.decoder getSupportedTypes: audio/3gpp info: OMX.google.amrwb.decoder getSupportedTypes: audio/amr-wb info: OMX.google....
Android MediaPlayer基本使用方式
1)如何获得MediaPlayer实例: 可以使用直接new的方式: MediaPlayer mp = new MediaPlayer(); 也可以使用create的方式,如: MediaPlayer mp = MediaPlayer.create(this, R.raw.test);//这时就不用调用setDataSource了 2) 如...
Android 使用MediaPlayer播放网络音频
一、前言 MediaPlayer是Android<em>自带</em>的一个多媒体播放类,可以播放音视频流或者本地音视频文件。MediaPlayer方法的调用需要在一定的状态下,下图是一个MediaPlayer对象被支持的播放控制操作驱动的声明周期和状态。其中,椭圆代表MediaPlayer可能驻留的状态,弧线表示驱动MediaPlayer在各个状态之间迁移的播放控制操作。这里有两种类型的弧线。由单箭头开始的弧线...
Android基础入门教程——9.2 MediaPlayer播放音频与视频
本节带来的是Android多媒体中的——MediaPlayer,我们可以通过这个API来播放<em>音频</em>和视频 该类是Androd多媒体框架中的一个重要组件,通过该类,我们可以以最小的步骤来获取,<em>解码</em> 和播放音视频。它支持三种不同的媒体来源: 本地资源 内部的URI,比如你可以通过ContentResolver来获取 外部URL(流) 对于Android所支持的的媒体格式列表 对于Android支持的媒体格式列表,可
音视频学习记录MediaCodec系列一:编码
网上的很多音视频的文章很零散,想要自学难度很大,这里整理了一下自己的学习记录,使用的是Camera2、AudioRecord和MediaCodec MediaCodec类Android提供的用于访问低层多媒体编/<em>解码</em>器接口,它是Android低层多媒体架构的一部分,通常与MediaExtractor、MediaMuxer、AudioTrack结合使用,能够编<em>解码</em>诸如H.264、H.265、AAC...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
java局域网远程下载文件下载
保证好用,远程读取文件,提供下载.我已经试验过了. 相关下载链接:[url=//download.csdn.net/download/gaoyangterry/5210185?utm_source=bbsseo]//download.csdn.net/download/gaoyangterry/5210185?utm_source=bbsseo[/url]
ov7670 带FIFO 无外部晶振 测试通过下载
ov7670,带FIFO,无外部晶振,测试通过 红牛的摄像头 裸板移植成功 屏的控制器为SSD1963 相关下载链接:[url=//download.csdn.net/download/xzg1010200913/6014491?utm_source=bbsseo]//download.csdn.net/download/xzg1010200913/6014491?utm_source=bbsseo[/url]
php+mysql投票程序下载
php+mysql写的投票系统 包括添加删除投票功能 文件包含sql语句代码 相关下载链接:[url=//download.csdn.net/download/changfeng95/1929501?utm_source=bbsseo]//download.csdn.net/download/changfeng95/1929501?utm_source=bbsseo[/url]
我们是很有底线的