小编tik*_*son的帖子

使用mediacodec进行PCM到AAC的转换

我在Android(Jelly Bean)中使用媒体编解码器类将PCM格式编码为AAC.该文件已编码,但没有音乐播放器能够播放该文件.我无法在网上找到任何工作代码或适当的文档.

这是我的代码:

public void doConvert()
{

    new AsyncTask<Void, Void, Void>()
    {

        @Override
        protected Void doInBackground(Void... params) 
        {
            try
            {
                int codecCount = MediaCodecList.getCodecCount();

                for ( int i=0; i < codecCount; i++)
                {
                    MediaCodecInfo info = MediaCodecList.getCodecInfoAt(i);
                    Logger.getLogger(MainActivity.class.getSimpleName()).log(Level.INFO, info.getName());
                    for ( String type : info.getSupportedTypes() )
                    {
                        Logger.getLogger(MainActivity.class.getSimpleName()).log(Level.INFO, type);
                    }

                }

                File inputFile = new File( Environment.getExternalStorageDirectory().getAbsolutePath()+"/Download/Ghajini27_Mono_8Khz.wav");
                //File inputFile = new File( sampleFD.get);
                Log.e("File", String.valueOf(inputFile.length()));
                FileInputStream fis = new FileInputStream(inputFile);
                fis.skip(44);//remove wav header

                File outputFile = new File( Environment.getExternalStorageDirectory().getAbsolutePath()+"/Download/out.m4a");
                if …
Run Code Online (Sandbox Code Playgroud)

android aac pcm

22
推荐指数
2
解决办法
8894
查看次数

标签 统计

aac ×1

android ×1

pcm ×1