我需要在没有MediaExtractor的情况下使用MediaCodec,并且我正在使用FileInputStream读取文件。目前它不工作,它在屏幕上显示一个绿色的乱码。这是完整的源代码:FileInputStreamin=newFileInputStream("/sdcard/sample.ts");StringmimeType="video/avc";MediaCodecdecoder=MediaCodec.createDecoderByType(mimeType);MediaFormatformat=MediaFormat.createVideoFormat(mimeType,
我需要在没有MediaExtractor的情况下使用MediaCodec,并且我正在使用FileInputStream读取文件。目前它不工作,它在屏幕上显示一个绿色的乱码。这是完整的源代码:FileInputStreamin=newFileInputStream("/sdcard/sample.ts");StringmimeType="video/avc";MediaCodecdecoder=MediaCodec.createDecoderByType(mimeType);MediaFormatformat=MediaFormat.createVideoFormat(mimeType,
我试着回答这个问题Concatenatemultiplemp4audiofilesusingandroid´sMediaMuxer并连接视频文件。但由于某些原因,当我调用readSampleData时,MediaExtractor抛出IllegalArgumentException在官方API中,这个函数根本不应该抛出任何异常!这是怎么回事?我发现一个老问题表明ByteBuffer的大小可能是负责的:AndroidMediaMuxerreadSampleDataIllegalStateException我已经尝试了很多大小值,但没有一个能解决问题。有我应该知道的标准尺寸吗?任何提示都有