有没有办法在Java applet中播放h264视频?不是Java FX,而是一个普通的老式Java applet?我看过Xuggler,但这些家伙目前不支持小程序。
由于
答案 0 :(得分:0)
答案 1 :(得分:0)
您可以在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