FileDocCategorySizeDatePackage
VideoAudioChecker.javaAPI Docmp4parser 1.0-RC-171122Wed Dec 19 20:10:38 GMT 2012com.googlecode.mp4parser.stuff

VideoAudioChecker.java

package com.googlecode.mp4parser.stuff;


import com.coremedia.iso.IsoFile;
import com.coremedia.iso.boxes.HandlerBox;
import com.googlecode.mp4parser.SubTitleExample;

import java.io.IOException;
import java.nio.channels.Channels;
import java.util.List;

public class VideoAudioChecker {

    public static void main(String[] args) throws IOException {
        IsoFile isoFile = new IsoFile(Channels.newChannel(SubTitleExample.class.getResourceAsStream("/count-video.mp4")));
        System.err.println(getType(isoFile));
    }

    public static TYPE getType(IsoFile isoFile) {

        List<HandlerBox> handlerBoxes =
                isoFile.getBoxes(HandlerBox.class, true);
        for (HandlerBox handlerBox : handlerBoxes) {
            if ("vide".equals(handlerBox.getHandlerType())) {
                return TYPE.VIDEO;
            } else if ("soun".equals(handlerBox.getHandlerType())) {
                return TYPE.AUDIO;
            } else {
                System.err.println("unknown");
            }

        }
        return TYPE.AUDIO;
    }

    private enum TYPE {
        AUDIO,
        VIDEO
    }

}