{"id":15007401,"url":"https://github.com/kingtous/rustplayer","last_synced_at":"2025-04-10T04:59:24.267Z","repository":{"id":40502432,"uuid":"463849230","full_name":"Kingtous/RustPlayer","owner":"Kingtous","description":"An local audio player \u0026 m3u8 radio player using Rust and completely terminal gui🎵.  使用Rust开发的纯终端本地/m3u8网络电台播放器🎵.","archived":false,"fork":false,"pushed_at":"2024-07-14T14:01:20.000Z","size":220,"stargazers_count":180,"open_issues_count":1,"forks_count":18,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-03T01:11:12.167Z","etag":null,"topics":["audio","audio-player","linux","linux-desktop","m3u8","macos","macos-app","media-player","player","player-controls","rust","rust-cli","terminal-based","windows"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Kingtous.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-02-26T12:40:07.000Z","updated_at":"2025-03-18T15:18:16.000Z","dependencies_parsed_at":"2023-11-09T15:52:10.729Z","dependency_job_id":"3e4c555e-877b-4475-b99c-1279513e0366","html_url":"https://github.com/Kingtous/RustPlayer","commit_stats":{"total_commits":90,"total_committers":6,"mean_commits":15.0,"dds":"0.28888888888888886","last_synced_commit":"29a16f01912bc3e92008c7ae2f9569c8d7250bd3"},"previous_names":["kdogeone/rustplayer","ketadotcc/rustplayer","kingtous/rustplayer"],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kingtous%2FRustPlayer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kingtous%2FRustPlayer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kingtous%2FRustPlayer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kingtous%2FRustPlayer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kingtous","download_url":"https://codeload.github.com/Kingtous/RustPlayer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248161266,"owners_count":21057554,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio","audio-player","linux","linux-desktop","m3u8","macos","macos-app","media-player","player","player-controls","rust","rust-cli","terminal-based","windows"],"created_at":"2024-09-24T19:09:37.947Z","updated_at":"2025-04-10T04:59:24.237Z","avatar_url":"https://github.com/Kingtous.png","language":"Rust","readme":"# RustPlayer [![GitHub tag](https://img.shields.io/github/tag/KetaNetwork/RustPlayer)](https://GitHub.com/KetaNetwork/RustPlayer/tags/) [![GitHub stars](https://badgen.net/github/stars/KetaNetwork/RustPlayer)](https://github.com/KetaNetwork/RustPlayer/stargazers/)\n\n![build status](https://github.com/KetaNetwork/RustPlayer/actions/workflows/rust.yml/badge.svg)\n[![rustplayer](https://snapcraft.io/rustplayer/badge.svg)](https://snapcraft.io/rustplayer)\n[![rustplayer](https://snapcraft.io/rustplayer/trending.svg?name=0)](https://snapcraft.io/rustplayer)\n\n[![Linux](https://svgshare.com/i/Zhy.svg)](https://svgshare.com/i/Zhy.svg)\n[![macOS](https://svgshare.com/i/ZjP.svg)](https://svgshare.com/i/ZjP.svg)\n[![Windows](https://svgshare.com/i/ZhY.svg)](https://svgshare.com/i/ZhY.svg)\n[![Codacy Badge](https://app.codacy.com/project/badge/Grade/549d1445d4f14a18b89fbb2340fe15fc)](https://www.codacy.com/gh/KetaNetwork/RustPlayer/dashboard?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=KetaNetwork/RustPlayer\u0026amp;utm_campaign=Badge_Grade)\n![commit](https://img.shields.io/github/commit-activity/y/KetaNetwork/RustPlayer)\n[![stars](https://img.shields.io/github/stars/KetaNetwork/RustPlayer?style=social)]()\n\nAn local audio player \u0026 network m3u8 radio player using completely terminal gui. MacOS, Linux, Windows are all supported.\n\nRustPlayer is under development. If u have encountered any problem, please open issues :)\n\n## Features\n\n- Support mp3, wav, flac format\n- Support m3u8 network radio\n    - tested: 央广之声、经济之声. check `radio.ini` for details.\n    - please copy `radio.ini` to `~/.config/rustplayer`\n- Lyrics Supported\n- Multi-platform supported\n- Low CPU and memory usage\n- File explorer\n- Playlist playback supported\n- Wave animation\n- Playback progress\n- Next audio\n- Adjust volume\n- Developed by KetaNetwork\n\n\n## Install RustPlayer by Snap Store\n\n`snap install rustplayer --devmode`\n\n## Download Binary Release Directly and Run\n\nThe binary release of macOS, Ubuntu/Debian Linux, Windows can be found in artifacts of [latest prerelease](https://github.com/KetaNetwork/RustPlayer/releases/tag/latest). Click the top item of the list to download the latest release.\n\nFor Arch/Manjaro users, use `yay -S rustplayer` instead.\n\n## Screenshots\n\n### Windows\n\nPlay with lyrics. If no lyrics found, the wave animation will be the replacement of the block. See screenshots from Linux and macOS below.\n\n![image.png](https://s2.loli.net/2022/03/04/SbK6RN7tXAym4g3.png)\n\n### Linux \n\nThe screenshot from Deepin\n\n![Deepin RustPlayer](https://s2.loli.net/2022/03/03/YtJWvnDuV4rHs7T.png)\n\n### macOS\n\n\u003cimg width=\"907\" alt=\"image\" src=\"https://user-images.githubusercontent.com/39793325/209902256-29ee60fa-fb45-439c-838d-cd9f1a34a265.png\"\u003e\n\n\n\n## Compile RustPlayer and run\n\nIf u found this binary release is not working or u like compiling RustPlayer by youselef. Yes, The step to compile RustPlayer is really easy.\n\n- clone this repo.\n  - for arch/manjaro, please use [fix/arch](https://github.com/KetaNetwork/RustPlayer/tree/fix/arch) branch.\n- install dependencies\n    - check `.github/rust.yml` for details\n- `cargo run` in root of this project.\n\nif u think this repo is helpful, ⭐ this project and let me know :)\n\n## TroubleShoot\n\n### Linux\n\nQ: No sound in Linux, console shows \"unable to open slave\". I'm using `snd_hda_intel` drivers.\n\nA: check your valid sound card. Check by `lspci -knn|grep -iA2 audio`. An example is:\n```\n04:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Renoir Radeon High Definition Audio Controller [1002:1637]\n        Subsystem: Lenovo Device [17aa:3814]\n        Kernel driver in use: snd_hda_intel\n--\n04:00.5 Multimedia controller [0480]: Advanced Micro Devices, Inc. [AMD] ACP/ACP3X/ACP6x Audio Coprocessor [1022:15e2] (rev 01)\n        Subsystem: Lenovo Device [17aa:3832]\n        Kernel modules: snd_pci_acp3x, snd_rn_pci_acp3x, snd_pci_acp5x\n04:00.6 Audio device [0403]: Advanced Micro Devices, Inc. [AMD] Family 17h/19h HD Audio Controller [1022:15e3]\n        Subsystem: Lenovo Device [17aa:3833]\n        Kernel driver in use: snd_hda_intel\n```\n\nIn 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:\n\n```\nparm: index:Index value for Intel HD audio interface. (array of int)\n```\n\nwhich means index 0 will be chosen to be the default output device.\n\nIn this case, you can try device 1. create files below:\n```shell\n\u003e cat /etc/modprobe.d/default.conf                \n\noptions snd_hda_intel index=1\n```\n\nreboot and check if it works.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkingtous%2Frustplayer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkingtous%2Frustplayer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkingtous%2Frustplayer/lists"}