← 返回
开发者工具 中文

Play Local Music

Control local music playback with play, pause, resume, stop commands; supports listing and playing specified songs from a configured music directory.
通过播放、暂停、继续、停止指令控制本地音乐播放;支持从已配置的音乐目录列出并播放指定歌曲。
awspace
开发者工具 clawhub v0.1.0 1 版本 99731.9 Key: 无需
★ 0
Stars
📥 1,488
下载
💾 30
安装
1
版本
#latest

概述

🎵 Play Music Skill

Controlled music player with pause/resume/stop support

Single entry point, background server for full control

Quick Start

  1. Place music files in a music folder (default) or set MUSIC_DIR environment variable
  2. Install pygame (recommended for full control): pip install pygame
  3. Use: ./play-music play

Single Entry Point

The skill has one clear entry point: ./play-music

Command Interface

./play-music help          - Show this help
./play-music list          - List available songs
./play-music play          - Play default song
./play-music pause         - Pause currently playing music
./play-music resume        - Resume paused music
./play-music stop          - Stop currently playing music
./play-music status        - Show playback status
./play-music <filename>    - Play specific song (e.g., song.mp3)
./play-music server-start  - Start music server manually
./play-music server-stop   - Stop music server

Examples

# Play the default song
./play-music play

# Play a specific song
./play-music song.mp3

# Control playback
./play-music pause
./play-music resume
./play-music stop

# See what's available
./play-music list

Features

Single entry point - No confusion about which script to use

Full playback control - Play, pause, resume, stop

Resource-efficient - Server auto-starts when needed, auto-stops when music stops

Clean architecture - Client-server separation

Pygame-based - High quality audio playback

Cross-platform - macOS/Windows/Linux compatible

Setup

1. Install Pygame (Recommended)

For full pause/resume/stop control:

pip install pygame

2. Add Music Files

Place your music files in:

  • Default: ./music (relative to script location)
  • Custom: Set MUSIC_DIR environment variable

3. Configuration

# Set custom music directory
export MUSIC_DIR="/path/to/your/music"

# Set default song name
export DEFAULT_SONG="my-song.mp3"

How It Works

The skill uses a clean client-server architecture:

  1. play-music - Single entry point (Python script combining client functionality)
  2. music-server.py - Background server that handles music playback
  3. Pygame mixer - For high-quality audio with full control

Resource-efficient design: The server auto-starts when you play music and auto-shuts down when you stop music. This saves system resources while maintaining the convenience of the client-server architecture.

Troubleshooting

"No music playing" when trying to pause/resume/stop

Start playing music first: ./play-music play

"Music directory not found"

Create the directory: mkdir music or set MUSIC_DIR environment variable

"Pygame not installed"

Install it: pip install pygame

Server won't start

Check if port 12346 is available, or kill existing servers:

pkill -f "music-server.py"
./play-music server-start

File Structure

play-music/
├── play-music           # Single entry point (Python script)
├── music-server.py      # Background server
├── SKILL.md            # This documentation
├── README.md           # User documentation
├── _meta.json          # Skill metadata
└── .gitignore          # Git ignore file

Clean and minimal - No redundant files, clear structure.

Integration with OpenClaw

When this skill is registered with OpenClaw, use it for music playback tasks. The skill provides the knowledge and tools to control music playback with pause/resume/stop support.

版本历史

共 1 个版本

  • v0.1.0 当前
    2026-03-29 00:17 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

developer-tools

Gog

steipete
Google Workspace 命令行工具,支持 Gmail、日历、云端硬盘、通讯录、表格和文档。
★ 921 📥 185,778
productivity

Pdf

awspace
全面的PDF处理工具包,支持提取文本和表格、创建新PDF、合并/拆分文档及表单填写。Claude需要大规模程序化处理、生成或分析PDF时使用。
★ 91 📥 50,486
developer-tools

Github

steipete
使用 `gh` CLI 与 GitHub 交互,通过 `gh issue`、`gh pr`、`gh run` 和 `gh api` 管理议题、PR、CI 运行及高级查询。
★ 668 📥 324,054