Sign in

    yue-media

    moonbit-libyue 的媒体扩展:音视频播放器组件(基于 ffmpeg-mbt 解码 + miniaudio 播放),声明式 UI 可直接挂载

    media
    audio
    video
    player
    gui
    Download zip
    Author
    Version
    0.1.0
    License
    MIT
    Last updated
    20 hours ago
    Downloads
    5

    #NoahLiu/yue-media

    moonbit-libyue 的媒体扩展:在 yue GUI 之上提供开箱即用的音视频播放组件,解码基于 NoahLiu/ffmpeg-mbt(链接系统 ffmpeg),音频输出基于内嵌 miniaudio。

    #安装

    moon add NoahLiu/yue-media

    需要系统已安装 ffmpeg 开发包(Ubuntu: sudo apt install -y libavformat-dev libavcodec-dev libswscale-dev libswresample-dev libavutil-dev)。

    #快速上手

    音频播放:

    let player = @yuemedia.AudioPlayer::make("music.mp3")!
    player.play()

    视频播放:

    let vp = @yuemedia.VideoPlayer::make("demo.mp4")!
    vp.play()

    接入声明式 UI(节点组件,带进度/控制条):

    @yuemedia.audio_player_t(player, style=[("width", 360.0)], on_event=fn(ev) { .. })
    @yuemedia.video_player_t(vp, style=[("width", 640.0), ("height", 360.0)])

    #示例

    完整用法见 yue-examples 的 systemprobe(媒体页)。

    #许可

    MIT。内嵌 miniaudio 为公有领域(见源码头注释)。