#gstreamer #gtk #playback #user-interface #media-file

app glide

基于GStreamer和GTK的跨平台媒体播放器

20个版本

0.6.5 2024年8月20日
0.6.3 2024年3月17日
0.6.1 2023年12月3日
0.6.0 2023年10月15日
0.3.0 2018年1月7日

#8 in 多媒体

Download history 3/week @ 2024-05-17 3/week @ 2024-05-31 2/week @ 2024-06-07 2/week @ 2024-06-14 271/week @ 2024-08-16

271 每月下载次数

MIT 许可证

745KB
2.5K SLoC

Rust 2K SLoC // 0.0% comments Python 397 SLoC // 0.0% comments Shell 81 SLoC // 0.1% comments PowerShell 16 SLoC // 0.2% comments

Glide媒体播放器

Glide是一个简单且极简的媒体播放器,它依赖于GStreamer进行多媒体支持和GTK进行用户界面。Glide应该能够播放由GStreamer支持的任何多媒体格式,无论是本地还是远程托管。Glide使用Rust开发,并且迄今为止已在Linux和macOS上进行测试。它也应该在Windows上工作,如果有人成功在该平台上测试过,请告诉我。

我的目标是保持这个项目简单,它可能不会变得非常复杂。如果您喜欢冒险并且愿意帮忙,请随意从待办事项列表中选择一个任务并提交PR。当然,用户也鼓励在Github的bug tracker上提交问题。

alt text alt text

安装

使用Cargo安装

  1. 安装RustUp

    curl https://sh.rustup.rs -sSf | sh
    
  2. 安装GStreamer和GTK。在Debian/Linux上

    sudo apt install gstreamer1.0-plugins-{base,good,bad} libgstreamer-plugins-{bad,base}1.0-dev
    sudo apt install libgtk-4-dev gstreamer1.0-gl libadwaita-1-dev
    

    在macOS上,使用brew

    brew install pango gstreamer gtk+4 libadwaita
    brew install --build-from-source --with-pango --with-{libogg,libvorbis,opus,theora} gst-plugins-base
    brew install --build-from-source --with-libvpx gst-plugins-good
    brew install gst-plugins-bad
    
  3. 安装Glide

    cargo install glide
    # or if you want to have automatic update checking:
    cargo install --features self-updater glide
    

打包状态

Flatpak

这是使用Glide最推荐的方式,因为它将使维护者更容易重现报告的bug。有两种不同的风味

稳定版本的Glide可在Flathub上找到。按照Flathub中所述设置flathub Flatpak远程后,使用以下命令安装,或通过GNOME软件安装。

flatpak install net.base_art.Glide

对Glide最新开发快照感兴趣的用户可以安装开发版本

flatpak install https://philn.github.io/glide/glide.flatpakref
flatpak run net.base_art.Glide.Devel

Fedora

COPR上提供

sudo dnf copr enable atim/glide-rs -y
sudo dnf install glide-rs

使用Glide

当从安装的Flatpak使用时,可以将Glide设置为默认媒体播放器,因此双击您最喜欢的文件浏览器中的媒体文件应会启动Glide。

Glide也可以从命令行界面使用。在终端中

$ # starting the flatpak version
$ flatpak run net.base_art.Glide /path/to/localfile.mp4 http://some.com/remote/file.mp4
$ # starting the version installed with cargo or traditional distro packages
$ glide /path/to/localfile.mp4 http://some.com/remote/file.mp4

运行后,您可以使用一些菜单来切换字幕和音频轨道、播放、暂停、定位和切换窗口到全屏。还有一些键盘快捷键用于这些操作

  • 显示快捷方式窗口:meta-? 或 ctrl-?
  • 播放/暂停:空格
  • 快进:meta-right 或 ctrl-right
  • 快退:meta-left 或 ctrl-left
  • 切换到全屏:meta-f 或 ctrl-f
  • 退出全屏:escape
  • 退出应用程序:meta-q 或 ctrl-q
  • 加载字幕文件:meta-s 或 ctrl-s
  • 增加音量:meta-up 或 ctrl-up
  • 减少音量:meta-down 或 ctrl-down
  • 静音音频轨道:meta-m 或 ctrl-m
  • 打开新文件:meta-o 或 ctrl-o

依赖关系

~31-47MB
~1M SLoC