android AMR-NB

这篇博客主要讨论了在Android中如何实时获取录音的AMR流。作者提到了两种方法,一是通过AudioRecord获取PCM数据并编码为AMR,二是利用MediaRecorder但不保存至文件,而是映射到SOCKET。然而,作者未能找到已封装好的JNI库来实现第一种方法,并对第二种方法的具体实现感到困惑。作者寻求有经验的开发者分享DEMO以供参考。
摘要由CSDN通过智能技术生成

常规MediaRecorder使用

1. http://blog.sina.com.cn/s/blog_51396f890102e0jg.html

2. http://www.cnblogs.com/skyseraph/archive/2012/03/31/2427593.html

MediaRecorder相关

参考【Android學習專題】多媒體篇:MediaRecoder 实现录像机 和 【Android學習專題】多媒體篇:MediaRecorder 实现录音机

另附initiativeVideo核心模块

复制代码
private boolean initializeVideo()
    {
        try
        {
            Log.i(TAG,"##initializeVideo....");
            // 〇state: Initial 实例化MediaRecorder对象
            if (mSurfaceView == null)
            {
                Log.e(TAG,"mSurfaceView is null in initializeVideo");
                return false;
            }
            if(mMediaRecorder == null)
                mMediaRecorder = new MediaRecorder();
            else
                mMediaRecorder.reset();                
                    
            // 〇state: Initial=>Initialized
            // set audio source as Microphone, video source as camera
            // specified before settings Recording-parameters or encoders,called only before setOutputFormat
            mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); 
            //mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
            
            // 〇state: Initialized=>DataSourceConfigured
            // 设置錄製視頻输出格式
            //     THREE_GPP:    3gp格式,H263视频ARM音频编码
            //    MPEG-4:        MPEG4 media file format
            //    RAW_AMR:    只支持音频且音频编码要求为AMR_NB
            //    AMR_NB:        
            //    ARM_MB:        
            //    Default:    
            // 3gp or mp4
            //Android支持的音频编解码仅为AMR_NB;支持的视频编解码仅为H263,H264只支持解码;支持对JPEG编解码;输出格式仅支持.3gp和.mp4
            String lVideoFileFullPath;    
            lVideoFileFullPath = ".3gp"; //.mp4
            mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);    
            //mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
            Log.i(TAG, "Video:Current container format: "+"3GP\n");
            
            // 设置視頻/音频文件的编码:AAC/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值