媒体播放器

基于ffmpeg的Minecraft解码库。

基础库

MediaPlayer

一个基于 ffmpeg 的 Minecraft 解码库

功能特性:

  • 视频与音频解码
  • 硬件加速支持
  • 支持多种媒体格式
  • 仅支持 Windows x64 平台

使用方法:

面向玩家

使用以下命令

/summon mediaplayer:video
/mediaplayer video

播放视频。

或者使用

/mediaplayer audio

播放音频。

使用

/mediaplayer clear

停止所有视频和音频的播放。

面向开发者

创建解码器

var file = new File("<视频文件路径>");
var decoder = VideoDecoder.create(file);

解码并渲染帧画面

decoder.fetch();
bufferSource.getBuffer(VideoRenderType.create(decoder.frame));
/* 渲染代码 */

播放视频中的伴音

Minecraft.getInstance().getSoundManager().play(new AudioInstance(decoder.audio.decode(false), null));

播放独立音频

Minecraft.getInstance().getSoundManager().play(new AudioInstance(new AudioDecoder.decode(false), null));