首页 > TAG信息列表 > MediaExtractor

Android MediaExtractor的使用

我们知道多媒体文件当中包含很多流,比如视频流,音频流等。我们可以通过 MediaExtractor获取到相关的信息。下面是具体用法。 package com.yuanxuzhen.androidmedia.demux; import android.media.MediaExtractor; import android.media.MediaFormat; import android.os.Bundle; im

Android MediaMuxer无法停止

我正在尝试使用MediaCodec,MediaExtractor和MediaMuxer生成mp4文件. EveryThing似乎都可以正常工作,但是当我致电MediaMuxer.stop时,出现了错误. MP4文件已创建,但我无法使用播放器播放. 这是我的日志: 02-13 10:41:22.420: D/OpenGLRenderer(11768): Enabling debug mode 0 02-13

使用MediaExtractor+MediaCodec+MediaMuxer实现视频截取和拼接

Android中使用MediaExtractor+MediaCodec+MediaMuxer实现将本地视频解码截取再和另外的视频进行拼接编码合成一个视频,主要有两个类。 下面是解码相关的类VideoDecoder.java package com.audiovideo.camera.decoder; import android.media.MediaCodec; import android.medi

Android MediaExtractor readSampleData IllegalArgumentException

我尝试按照这个问题Concatenate multiple mp4 audio files using android´s MediaMuxer并连接视频文件. 但由于某种原因,当我调用readSampleData时,MediaExtractor会抛出IllegalArgumentException 在官方API中,此函数不应该抛出任何异常!这是怎么回事 ? 我发现了一个旧问题,表明Byte

android – 如何使用MediaCodec,MediaExtractor或MediaMetadataRetriever确定视频文件的帧速率?

如何提取录制视频文件的帧速率?我知道有MediaFormat.KEY_FRAME_RATE,我可以通过MediaExtractor访问MediaFormat对象.但是,KEY_FRAME_RATE仅适用于编码器.相反,我想找出已录制视频的帧速率. 有任何想法吗?解决方法:看起来没有办法通过任何官方API函数获得帧率.它可能需要一些额外的逻

Android精确搜索视频

我正在努力使用MediaExtractor的seekTo()进行精确搜索.虽然我可以毫无问题地寻求同步帧,但我想寻求具体的时间. This问题让我想到了如何做到这一点,但我不确定它们是否有效.基本上,我必须寻找最接近的前一个同步帧,然后提前()提取器,直到达到目标时间.该过程中的每一帧都将被馈送到

android – MediaExtractor与wav文件一起使用时抛出IllegalArgumentException

我正在使用Android MediaExtractor,如下所示: MediaExtractor extractor = new MediaExtractor(); extractor.setDataSource("path/to/my/wav/file.wav"); extractor.selectTrack(0); ByteBuffer inputBuffer = codec.getInputBuffer(inputBufferIndex); int sampleSize =