Skip to content Skip to sidebar Skip to footer

Android Media Muxer Not Working [android/java]

Media Muxer Media Muxer Not Working In Lolipop Testing on Android Emulator Api 22 (Lolipop) here is my code for muxing audio and video file public void muxer(File videoFile, File

Solution 1:

Try to refactor your extracting logic to using videoExtractor.advance(); as a condition of sawEOS

      do {
            videoBufferInfo.offset = offset;
            videoBufferInfo.size = videoExtractor.readSampleData(videoBuf, offset);


            videoBufferInfo.presentationTimeUs = videoExtractor.getSampleTime();
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                videoBufferInfo.flags = MediaCodec.BUFFER_FLAG_KEY_FRAME;
            } else {
                videoBufferInfo.flags = MediaCodec.BUFFER_FLAG_SYNC_FRAME;
            }
            muxer.writeSampleData(videoTrack, videoBuf, videoBufferInfo);

         } while (videoExtractor.advance());

Post a Comment for "Android Media Muxer Not Working [android/java]"