• Stars
    star
    167
  • Rank 225,293 (Top 5 %)
  • Language
    Rust
  • License
    GNU General Publi...
  • Created over 2 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An local audio player & m3u8 radio player using Rust and completely terminal gui🎵. 使用Rust开发的纯终端本地/m3u8网络电台播放器🎵.

RustPlayer GitHub tag GitHub stars

build status rustplayer rustplayer

Linux macOS Windows Codacy Badge commit stars

An local audio player & network m3u8 radio player using completely terminal gui. MacOS, Linux, Windows are all supported.

RustPlayer is under development. If u have encountered any problem, please open issues :)

Features

  • Support mp3, wav, flac format
  • Support m3u8 network radio
    • tested: 央广之声、经济之声. check radio.ini for details.
    • please copy radio.ini to ~/.config/rustplayer
  • Lyrics Supported
  • Multi-platform supported
  • Low CPU and memory usage
  • File explorer
  • Playlist playback supported
  • Wave animation
  • Playback progress
  • Next audio
  • Adjust volume
  • Developed by Kingtous

Demo Video

Install RustPlayer by Snap Store

snap install rustplayer --devmode

Download Binary Release Directly and Run

The binary release of macOS, Ubuntu/Debian Linux, Windows can be found in artifacts of latest prerelease. Click the top item of the list to download the latest release.

For Arch/Manjaro users, use yay -S rustplayer instead.

Screenshots

Windows

Play with lyrics. If no lyrics found, the wave animation will be the replacement of the block. See screenshots from Linux and macOS below.

image.png

Linux

The screenshot from Deepin

Deepin RustPlayer

macOS

image

Compile RustPlayer and run

If u found this binary release is not working or u like compiling RustPlayer by youselef. Yes, The step to compile RustPlayer is really easy.

  • clone this repo.
    • for arch/manjaro, please use fix/arch branch.
  • install dependencies
    • check .github/rust.yml for details
  • cargo run in root of this project.

if u think this repo is helpful, ⭐ this project and let me know :)

TroubleShoot

Linux

Q: No sound in Linux, console shows "unable to open slave". I'm using snd_hda_intel drivers.

A: check your valid sound card. Check by lspci -knn|grep -iA2 audio. An example is:

04:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Renoir Radeon High Definition Audio Controller [1002:1637]
        Subsystem: Lenovo Device [17aa:3814]
        Kernel driver in use: snd_hda_intel
--
04:00.5 Multimedia controller [0480]: Advanced Micro Devices, Inc. [AMD] ACP/ACP3X/ACP6x Audio Coprocessor [1022:15e2] (rev 01)
        Subsystem: Lenovo Device [17aa:3832]
        Kernel modules: snd_pci_acp3x, snd_rn_pci_acp3x, snd_pci_acp5x
04:00.6 Audio device [0403]: Advanced Micro Devices, Inc. [AMD] Family 17h/19h HD Audio Controller [1022:15e3]
        Subsystem: Lenovo Device [17aa:3833]
        Kernel driver in use: snd_hda_intel

In the case above, 2 audio devices found in your Linux. Let's check which device is in use, we will use index to identify the default device. Type modinfo snd_hda_intel | grep index, if only shows:

parm: index:Index value for Intel HD audio interface. (array of int)

which means index 0 will be chosen to be the default output device.

In this case, you can try device 1. create files below:

> cat /etc/modprobe.d/default.conf                

options snd_hda_intel index=1

reboot and check if it works.

More Repositories

1

thinkbook14p-Gen2-ACH-hackintosh

hackintosh for thinkbook14p-Gen2-ACH (AMD Ryzen 7 5800h)
C
118
star
2

rustdesk_desktop_multi_window

multi window lib repo for rustdesk.
C++
41
star
3

flutter_texture_rgba_renderer

A texture helper which brings both high/low level api(s) to handle BGRA data for Flutter. 🔧
C++
34
star
4

fclash_linux

[reopened] A better open-source clash client written by Flutter (Linux supported). 🐱 支持国产/Linux[arm64|x86_64]的更好的Clash客户端,支持自动设置代理,兼容RULE-SET、不走本地loop。
C
22
star
5

love_music_dancer

用Flutter实现的仿李峋爱心跳动代码+歌词显示+BGM音乐播放
C++
17
star
6

FlutterSmsSyncWorker

(Android/IOS)实现短信内容实时拦截并上传服务器并且能查看云端短信内容的Flutter APP.
Dart
14
star
7

rule_imprison_android

本app提供一种思路,利用Android设备管理器Device Owner + 无障碍服务机制,阻止摇一摇广告跳转某购物APP或采用WebView降级策略。适用于所有Android设备,无ROOT的广大Android用户。
Kotlin
13
star
8

OperatingSystemDesign

操作系统经典算法的虚拟实现(磁盘管理、文件管理、内存管理、线程管理、Qt5 UI)
C++
10
star
9

WebC-llvm-compiler

An WebC(self-designed) Compiler based on LLVM, which make it easy to develop web server. 使用LLVM框架的WebC语言编译器🔧
C++
9
star
10

proxy_manager

system proxy setter for flutter (win/macos/linux)
C++
9
star
11

proteus-8086-clock

用Proteus 8.9 SP2构建,8086CPU、8259、8255A、8251、ESP8266驱动的多功能电子时钟,具有物联网功能
Assembly
8
star
12

WiFitoSign

指定连接特定WiFi才能签到的打卡app
Java
5
star
13

chatgpt-wechat-backend

ChatGPT wechat backend using NodeJs + Typescript + Fastify | 微信公众号ChatGPT + OpenAI后端
TypeScript
5
star
14

tic-tac-toe-game

Tic-tac-toe for Flutter
Dart
4
star
15

esp8266_arduino_weather_reporter

ESP8266 Arduino开发板程序——天气助手
C++
4
star
16

rust-collections

This is a collections to record programming with Rust, a high memory-safe programming language.
Rust
3
star
17

OmpTG

From OpenMP Programs to Task Graph
C
3
star
18

thinkphp5-example

上手ThinkPHP5
PHP
3
star
19

hospital-ai-client

A monitor📷 Windows client written by Flutter/C++ which adapts cameras' protocol like HikVision RTSP live/playback.
C++
3
star
20

flutter_custom_cursor

Create/Set a custom mouse cursor directly from a memory buffer easily! use with https://github.com/Kingtous/engine if you are using flutter stable on Windows currently.
C++
3
star
21

OpenMIPS-SRLV

实现SRLV指令的OpenMIPS五级流水的Vivado 2017.1工程
Verilog
2
star
22

flask-webcam-server

用Flask后端 + 树莓派mjpg-streamer构建的家庭监控WebServer
Python
2
star
23

RemoteUnlockMyComputer

一款开源的通过手机解锁电脑的手机App
Java
2
star
24

blog_post

My Blog Post
2
star
25

Flask-CodeRunningServer

(开发中)接受API上传代码并返回结果的代码执行服务器 using Flask
Python
2
star
26

Peers

🤗The Peers App official repo
Dart
2
star
27

work-calendar-flutter

[Wechat MiniApp] Work Calendar built with MPFlutter
Dart
2
star
28

kommon-flutter

KetaDotCC's Common Package Collection for Flutter.⚡️
Dart
2
star
29

kingtous-flutter-blog

Blog Website Using Flutter
Dart
2
star
30

DownloadMyMusic

免费下载QQ、网易云音乐的手机app
Java
1
star
31

pyLex

Python Version For Lex
Python
1
star
32

Gigabyte-B460m-d2v-Hackintosh

Gigabyte B460m D2V Hackintosh (macOS Montery)
1
star
33

OMPi_Cleaner

Clean _ompi.c and make it compatible to SWEET
Python
1
star
34

os_exp

操作系统实验课个人源代码集合
C++
1
star
35

dipper-IRCamera

Infrared Camera Example For Dipper(Xiaomi Mi 8) using Camera2 API
Kotlin
1
star
36

ai-car-panel

[Tornado] Web Panel for AI Edgeboard Car
JavaScript
1
star
37

hide_and_show_issue_reproduce_demo

window_manager #241
C++
1
star
38

ohos_reqwest

Reqwest for OpenHarmony
Rust
1
star
39

DeathSquadProblem-DataStructureClassDesign

敢死队问题-数据结构课设
C++
1
star
40

WorkCalendar

自用的工作日历
Java
1
star
41

Music-Scanner

Scan specific folder and print names of the music there
Python
1
star
42

Multifunctional-Dictionary

JavaClassDesign
Java
1
star
43

15-Puzzle-Solver

15-Puzzle Solver using A* with Pyside2 GUI
Python
1
star
44

Kotlin-MVP-Frame

自用的符合个人习惯的 XDroidMVP + QMUI 开发框架. 加了一些个人常用的以及搜集的函数,对NetworkProvider、ApiService进行了实现等
Java
1
star
45

PinYinG

PinYinG? - Guess PinYin in limited times!🎮
Dart
1
star
46

Bots_Task_Result

Result of the Barcelona OpenMP Tasks Suite (BOTS) using ompTG
C
1
star
47

Flutter-CodeRunningWeb

CodeRunning前端界面 using Flutter
Dart
1
star
48

NoteEasy-FrontMatter_Generator

Jekyll文档前缀信息填写器,自动生成文档模板,让您更专注于文档书写 | Create Front Matter Infomation for Jekyll in GUI
C++
1
star
49

autorobot-rs

AutoRobot🤖 written by tauri(rust+vue3)
Vue
1
star
50

linux-kernel-exp

Linux内核分析-模块程序example
C
1
star
51

rustdesk_thirdparty_lib

The build repo for the thirdparty libraries for the rustdesk.
C
1
star