媒体播放器
一个基于 FFmpeg 的 Minecraft 解码库。
特性
提供视频和音频解码器;
支持硬件加速;
支持大量媒体格式;
仅支持 Windows x64 平台。
如何使用
对于用户
使用指令:
/summon mediaplayer:video
/mediaplayer video
播放视频。
使用:
/mediaplayer audio
播放音频。
使用:
/mediaplayer clear
停止所有视频和音频。
对于开发者
创建解码器:
var file = new File("<video file path>");
var decoder = VideoDecoder.create(file);
解码并渲染帧:
decoder.fetch();
bufferSource.getBuffer(VideoRenderType.create(decoder.frame));
CustomRenderFunction();
播放视频的伴随音频:
Minecraft.getInstance().getSoundManager().play(new AudioInstance(decoder.audio.decode(false), null));
播放独立音频:
Minecraft.getInstance().getSoundManager().play(new AudioInstance(new AudioDecoder(new File("<audio file path>")).decode(false), null));