Есть ли способ воспроизвести видео h264 в Java-апплете? - PullRequest
3 голосов
/ 21 февраля 2011

Есть ли способ воспроизвести видео h264 в апплете Java? Не Java FX, а простой Java-апплет старой школы? Я взглянул на Xuggler, но в данный момент эти ребята не поддерживают апплеты.

Спасибо

Ответы [ 2 ]

0 голосов
/ 17 мая 2013

Вы можете воспроизводить видео в Java-апплете, но для этого потребуется реализовать собственный проигрыватель.

Для декодирования видео вы можете использовать JCodec (http://jcodec.org), у него есть удобный класс FrameGrab, и вы можете использовать его следующим образом:

int frameNumber = 10000;
FileChannelWrapper ch = null;
try {
    ch = NIOUtils.readableFileChannel(new File("path to file name"));
    FrameGrab frameGrab = new FrameGrab(ch);

    frameGrab.seek(frameNumber);
    BufferedImage frame;
    for (int i = 0; (frame = frameGrab.getFrame()) != null && i < 200; i++) {
        ImageIO.write(frame, "jpg", new File(String.format("img%08d.png", i)));
    }
} finally {
    NIOUtils.closeQuietly(ch);
}

Если вытакже планируя проигрывать аудио, вы можете использовать: JAAD (http://jaadec.sourceforge.net/) и сделать что-то вроде этого:

Decoder dec = new Decoder(decoderSpecificinfo);
SampleBuffer buf = new SampleBuffer();
dec.decodeFrame(aacFrame, buf);
//the aacFrame array contains the AAC frame to decode
byte[] audio = buf.getData(); //this array contains the raw PCM audio data
0 голосов
/ 26 февраля 2011
...