Command line mp3 player in Linux

This post is after about a month long hibernation from my blog.

I made my mind up to listen songs as i usually do (it contributes to my hobby). In fact, i was suffering with a headburst headache, so i thought songs might be the stress buster and good entertainer too. What striked my mind was why couldn’t i play the tracks on command line rather playing’em in traditional RhythmBox or Amarok etc. The way i thought, the way i found…some googling let me find such a tool named mpg123, which is nothing but a command line player cum MPEG streamer.

Installation on Ubuntu/Debian: sudo apt-get install mpg123

Installation on RedHat/Fedora/Cent OS: For this, we have to first enable the rpmforge repo and try

yum install mpg123

and you are done.

Code


class Array
def shuffle()
sort_by { rand }
end

def shuffle!()
replace(shuffle)
end

def random_element()
shuffle[0]
end

end


class ShufflePlayer

def initialize(files)
puts files
@files = files
end

def play()
puts "play()"
@files.shuffle.each do |file|
puts file
play_file(file)
end
end

private

def play_file(file)
puts "play_file(file)"
system("mpg123 #{file}")
end

end

songs = []
Dir.foreach(".") do |entry|
if(entry[-4..-1].eql?(".mp3") )
puts entry
songs << Dir.pwd + "/" +entry
end
end


sp = ShufflePlayer.new(ARGV[0] || songs)
sp.play()
Silk v3音频解码:从原理到实战,3分钟解决微信QQ语音转换难题 音频编码是数字音频处理的基础技术,它通过特定算法对声音信号进行压缩与封装,以优化存储与传输效率。其核心原理在于利用人耳感知特性或参数模型,在保证音质的前提下减少数据量。在技术价值层面,高效的音频编码对于实时通信、媒体存储和流媒体服务至关重要。不同的应用场景催生了多样化的编码格式,例如专为实时语音通信优化的低码率编码方案。其中,Silk v3编码作为微信、QQ等主流社交软件采用的语音格式,因其非通用容器封装特性,常导致本地播放器无法直接解码。本文聚焦于Silk v3解码这一具体需求,深入解析其编码特殊性,并详 阅读详情

相关推荐

Python跨平台音频播放器:PyQt5+pydub+simpleaudio实战

音频播放器是桌面应用开发中的典型多媒体场景,其核心涉及GUI交互、音频解码、设备输出与跨平台兼容性等关键技术。原理上需协调媒体加载、时间同步、格式适配与异常兜底四大环节;技术价值在于提供零依赖双击运行能力、中文路径鲁棒性及多格式容错机制;典型应用场景包括本地音乐工具、教育音视频辅助系统、工业人机界面语音反馈模块等。本文基于PyQt5构建原生GUI框架,结合pydub实现格式无感转换,利用simpleaudio提供底层PCM播放兜底,完整覆盖Windows/macOS/Linux三端部署需求。

weixin_34353714的博客 301

从零部署开源聚合音乐播放器:Qt框架、音源脚本与跨平台编译实战

在桌面应用开发领域,Qt框架因其卓越的跨平台能力和高性能原生渲染而备受青睐,是构建复杂GUI应用的首选方案之一。其核心原理在于通过一套C++代码库,结合信号与槽的通信机制,实现Windows、macOS和Linux等多平台的一致体验,极大提升了开发效率。在音频处理场景中,Qt Multimedia模块与FFmpeg等库协同工作,负责解码和播放多种格式的音频流。这种技术组合的价值在于,使开发者能够打造高度定制化、界面美观且功能强大的本地应用程序。本文以Alger Music Player这一具体项目为例,深入

weixin_34234721的博客 332

TMC步进电机驱动stealthChop

经过九九八十一难,芯片手册拜读了好多遍,找了好多资料,问了好多人使用TMC2660驱动步进电机终于成功了。最后的问题居然是硬件把管脚画错了,然后我又没有检查,哭。。。

那可真是太开心了的博客 4489

linux命令行音乐播放器_3个用于Linux的命令行音乐播放器

linux命令行音乐播放器 Linux似乎无法摆脱的一种看法是,不使用命令行就无法做任何事情。 我圈子中的许多人已经有效地使用Linux多年了,他们还没有打开终端窗口。 话虽这么说,在命令行上工作可以使某些任务更快,更高效。 如果您使用的是较旧的硬件,则命令行工具是图形应用程序的绝佳替代品,因为它们不占用太多资源。 播放音乐的任务之一。 您可以在终端中执行此操作。 怎么样? 以下是三个命...

cumo7370的博客 3567

电子货架标签应用浅析(ESL)

​【 关注与分享,是对原创最大的鼓励 】 年底了,会断续介绍几个主要的BLE的应用及市场情况,这篇文章介绍的是电子货架标签, ESL (Electronic Shelf Label)。 文章将从应用简介,市场规模,产业链,头部玩家及系统框架进行介绍。只对技术感兴趣的可以直接拉到底。 ESL简介 ESL,是一种显示产品,其主要是替代传统的纸质标签,应用于大型商超,...

iotthings的博客 4691

Python在Windows环境下驱动乐视三合一摄像头的深度图像处理实践

本文详细介绍了在Windows系统下,使用Python驱动乐视三合一摄像头进行深度图像处理的完整实践流程。从环境配置、驱动安装、OpenNI与OpenCV库的部署,到深度与彩色数据流的读取、可视化、三维点云转换以及背景移除等应用开发,为开发者提供了从零开始掌握深度摄像头编程的实战指南。

gitlab7runner的博客 232

在linux的ubuntu系统播放mp3格式文件

执行命令:sudo apt-get install sox libsox-fmt-all 填写用户密码,输入Y,按enter键,完成安装之后,输入命令: play sorry.mp3 即可播放 sorry.mp3 文件,倘若停止播放可按组合键 ctrl+c 进行停止 参考: https://www.linuxidc.com/Linux/2013-05/85060.htm ...

任枫的博客 2886

UFS 3.1协议分析(第一至四章) -- UFS概述

Contents协议规范规范参考术语和定义简单概述通用特性接口特性功能特性 协议规范     UFS3.1协议规定了UFS电气接口和存储器件的特性以及系统架构。 特性:低功耗、高数据吞吐量、低电磁干扰、大容量存储器子系统效率的优化 电气接口:使用基于MIPI M-PHY的高级差分接口;M-PHY作为物理层,MIPI UniPro作为链路层,二者结合形成UFS接口的互联。 架构模型:参考 INCITS T10(SCSI) SAM 标准,命令协议基于 INCITS T1

Frank_sample的专栏 1万+

termux播放mp3音频

  github解决方案:https://github.com/termux/play-audio   曲线救国:https://steemit.com/utopian-io/@rufans/how-to-play-mp3-files-from-command-line-with-termux -------------- 懒人区: pkg install mpv 播放命令 m...

qq_35425070的博客 5326

《企业AI能力地图构建:AI应用架构师的关键秘籍》

构建企业AI能力地图是企业在AI时代实现战略转型和创新发展的关键举措,它需要从评估企业当前AI能力出发,全面了解技术储备、数据资产和人才队伍的现状。将企业业务战略转化为具体的AI应用场景,并进行优先级排序,是确保AI应用能够为企业带来实际价值的重要步骤。通过深入理解业务战略和挖掘应用场景,企业可以找准AI应用的切入点,提高投资回报率。

AI架构全栈开发实战笔记 631

在 Eclipse 里快速用上 SAP Joule:ABAP 开发者的 AI 助手上手指南

本文介绍了SAP Joule for developers如何集成在ABAP开发工具中,为开发者提供AI辅助能力。主要内容包括: Joule作为ADT的增强层,直接嵌入开发流程,支持在项目资源管理器、代码编辑器等场景下通过上下文菜单调用AI功能。 核心使用方式:打开Joule视图后,可在开发对象、代码片段等上下文中使用自然语言交互,请求解释、生成测试或获取示例代码。 重点功能: Explain:解释现有代码逻辑,降低理解成本 ABAP Unit测试生成:快速创建与上下文相关的测试用例 支持在传输管理器等完整

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 392

linux下的mp3播放器

1、 Audacious   Audacious与其它播放器的不同之处在于,它除了支持UTF-8字符集之外,还提供其它字符集的支持,这样能比较好的解决中文乱码的问题。 国网管联盟www.bitscn.com2、GmusicBrowser GmusicBrowser是一款简洁实用的linux音乐播放器,直接安装后UI如上图所示,不过我建议你不要盯着唱片封面的池玲子看。

zhuzhului的专栏 650

Claude Code 100个真实案例 - 用AI设计Arduino PCB电路板(硬件小白也能画板)

本案例展示如何使用 Claude Code 配合 KiCad 的 Python 脚本接口,从零设计一块 Arduino 传感器扩展板 PCB。从原理图符号创建、网表生成到 PCB 布局布线,全程自动化完成,最终输出可直接发给工厂打样的 Gerber 文件。

yueyeguzhuo的专栏 438

Linux Ubuntu 使用play命令播放音乐 mp3 wav 等文件

1、打开一个终端(Ctrl+Alt+T),然后输入如下命令:sudo apt-get install sox 2,通过下面的命令来让 SOX 可以播放它所支持的音频格式文件:sudo apt-get install sox libsox-fmt-all 3,比如要播放系统中所有音频文件,我们可以采用这个命令:play *mp3 4,在播放的时候,我们可以按下 Ctrl+C

天空中的太阳和月 1万+

路径规划 | 图解RRT*算法(附ROS C++/Python/Matlab仿真)

RRT*算法针对传统RRT算法进行了渐进最优改进,在添加节点到搜索树的过程中进行重连选择。本文图解RRT*算法原理,并采用ROS C++、Python、Matlab三种语言实现算法,加深理解

FRIGIDWINTER的博客 9405

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

核桃派1B开发板串口通信与MP3播放控制实战

串口通信是嵌入式系统开发中的基础技术,通过UART协议实现设备间的异步数据传输。其工作原理基于TX/RX引脚的电平变化,具有硬件简单、可靠性高的特点。在物联网和智能硬件领域,串口常用于传感器数据采集、设备调试和远程控制。核桃派1B作为兼容树莓派接口的国产开发板,其3.3V电平的UART0接口特别适合与USB转TTL模块配合使用。通过Python编程结合pyserial库,可以构建串口控制MP3播放的系统,实现播放/停止、音量调节等功能。这种方案在智能音响、语音提示设备等场景具有实用价值,演示了如何通过ALS

weixin_34414650的博客 359

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

3步搞定 MPV 默认播放器设置:Windows / Linux / macOS 系统集成实操

你双击一个 .mkv 文件,弹窗里挤着一长串播放器,每次都得翻到 mpv 那一项。这次把 MPV 默认播放器设置一次做对:先判断你的系统该走哪条集成路径,再按平台执行自动或手动关联,最后备一张故障对照表。照做完,双击视频直接进 mpv。 mpv 是个启动飞快、几乎不占内存的媒体播放器,平时靠命令行驱动。把它接入系统文件关联之后,你就彻底告别敲命令——像普通播放器一样,双击任何视频或音频文件都能直

gitblog_01159的博客 803

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

MPV播放器终极集成指南:一键搞定系统默认设置

你是不是还在为每次打开视频文件都要手动选择播放器而烦恼?🎬 作为一名MPV播放器的忠实用户,你可能会遇到这样的困扰:系统总是用其他播放器打开视频文件,无法享受MPV强大的性能和流畅的体验。别担心,今天我将为你带来MPV播放器系统集成的完整解决方案,让你轻松搞定默认播放器设置,享受无缝的视频播放体验! ## 痛点分析:为什么需要系统集成? 在使用MPV播放器的过程中,你可能会遇到以下几个常见问

gitblog_00911的博客 489

qmcdump工具详解:逆向解析QQ音乐加密音频格式转换原理与实践

数字版权管理(DRM)技术通过对数字内容进行加密和访问控制,在保护版权的同时,也带来了跨平台播放的兼容性问题。其核心原理是在标准媒体文件外层施加可逆的混淆算法,形成专有封装格式。这种技术虽然保障了内容方的商业利益,却限制了用户对已合法获取内容的使用自由度,催生了格式转换工具的诞生。在音频处理领域,逆向工程通过静态分析或动态调试,解析特定平台的加密算法,实现将专有格式还原为标准FLAC或MP3文件,解决了个人用户的跨设备播放需求。qmcdump正是这样一个实践案例,它针对QQ音乐的.qmcflac、.qmc0

weixin_34357436的博客 389

3步搞定MPV系统集成:从命令行工具到默认播放器的完美蜕变

你是否还在为每次播放视频都要手动输入命令而烦恼?是否希望MPV能像其他播放器一样,双击视频文件就能自动打开?本文将带你深入了解MPV的系统集成机制,通过简单三步实现从命令行工具到系统默认播放器的完美蜕变。作为一款功能强大的命令行媒体播放器,MPV的系统集成配置是提升用户体验的关键一步。 ## 问题场景:为何MPV需要系统集成? MPV以其卓越的性能和灵活性在技术爱好者中广受欢迎,但许多用户在使

gitblog_00081的博客 360

MPV 系统集成快速指南:3 步把 MPV 设为系统默认播放器

你刚解压完 mpv,双击一个视频文件,系统却弹出"选择打开方式"对话框,还要求你逐个格式勾选。做完下面的 MPV 系统集成操作,MPV 会成为 mp4、mkv、mp3 等常见媒体的默认播放器,双击即播,不再有任何弹窗。 ## 30 秒速查 | 你的系统 | 推荐方式 | 预计耗时 | 权限要求 | | --- | --- | --- | --- | | Windows | 双击 [mpv-re

gitblog_00985的博客 990

MPV 默认播放器设置指南:3 步让视频双击即用

本文带你把 MPV 设置为系统默认播放器,完成 MPV 文件关联设置,解决双击视频仍弹出播放器选择的问题。按步骤做完后,任意视频、音频文件双击都会直接由 MPV 打开,不用再手动挑程序。 ## 🧠 先弄懂再动手:文件关联是怎么回事 在动手之前,先花 1 分钟理解机制,后面出问题时你才知道该查哪里: - Windows 把「文件类型 → 打开程序」的映射存在注册表里。运行 `mpv --re

gitblog_00916的博客 481

mpv 播放器完整指南:从零安装到搭建私人影院的实操手册

mpv 播放器是一个用 C 语言编写、构建在 FFmpeg 之上的开源媒体播放器,支持几乎所有主流音视频格式,主打轻量、硬解和深度可定制。本文按「装好 → 跑通 → 读懂 → 定制 → 进阶 → 排障」的路线展开,带你把这台命令行播放器变成顺手的私人影院。 ## 三步装好 mpv:各平台最快路径 装 mpv 只有两条路:用发行版现成的包(省事),或自己从源码编译(功能最新)。 ### Lin

gitblog_00371的博客 446

使用QMCDecode解密QQ音乐加密格式:原理、工具与实战指南

数字版权管理(DRM)是内容提供商为了保护版权而采用的技术手段,它通过对数字内容进行加密或使用控制来限制未经授权的访问和使用。其核心原理是在内容分发环节嵌入访问控制机制,例如对音频、视频文件进行格式混淆或密钥加密。这项技术的价值在于平衡版权保护与用户使用权,但在实践中,过于严格的DRM有时会限制用户对已合法获取内容的跨平台使用和长期保存。典型的应用场景包括音乐流媒体平台对下载文件的格式加密,导致用户无法在其他设备或软件中自由播放。本文聚焦于QQ音乐特有的QMC加密格式,深入解析其加密原理,并详细介绍如何使用

weixin_34245749的博客 350

mpv 安装与配置教程:5 项首配 + 3 套场景方案,新手快速上手

mpv 是一个用 C 语言写的轻量级开源媒体播放器,装上就能播几乎所有主流音视频格式。这篇教程带你走完三步:完成 mpv 安装、写好 mpv.conf 配置文件、按使用场景调参,读完就能自己动手。 ## ⚡ 30 秒认识 mpv:它到底好在哪 - 解码底层是 FFmpeg:H.264、H.265、VP9 这些视频编码,MP3、AAC、FLAC 这些音频,开箱就能解。 - 核心薄,扩展靠脚本:自

gitblog_00785的博客 483

终极MPV音频解码实战指南:从无声到高保真的完整解决方案

你是否在使用MPV命令行媒体播放器时遭遇过音频无声、杂音干扰或音画不同步的困扰?作为一款功能强大的开源播放器,MPV在视频播放方面表现出色,但在音频解码上偶尔会出现一些意想不到的问题。今天,让我们一起来探索如何彻底解决MPV音频解码异常,让每一次播放都清晰流畅。🎧 ## 🎯 核心问题定位:为什么MPV音频会出问题? MPV的音频处理流程就像一个精密的音响系统,从文件解码到最终输出需要多个环

gitblog_00184的博客 730
上一篇: gedit in linux
下一篇: google maps on rails
wavee
博客等级 码龄22年 0粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值