Linux下C语言调用paly播放音频文件
一.安装sox播放器
sox播放器支持流行的多种类型的音频文件
sudo apt-get install sox
sudo apt-get install sox libsox-fmt-all
二.在终端执行play命令
play test.mp3
该命令可以在linux终端上直接执行播放,注意指定音频文件的路径。
三.用C语言执行该命令
用stdlib.h头文件下的system函数:
int system(const char *command);
如播放当前文件下的Tiantan.flac和PinFan.flac
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<string.h>
void main()
{char cmd[128];while(1){printf("please input:");scanf("%s",cmd);if(!strcmp(cmd,"TianTan")){system("play ./TianTan");}if(!strcmp(cmd,"PinFan")){system("play ./PinFan");}else{printf("Please input again!\n");}}
}
注意!注意!注意!音频文件名不要带有非法字符,比如()括号,否则无法正常播放
Linux下C语言调用paly播放音频文件相关推荐
- linux下c语言调用mysql,Linux下C语言连接MySQL
首先保证安装: 1:安装MySQL:sudo apt-get install mysql-server mysql-client 2:安装MySQL开发包:sudo apt-get install l ...
- linux下c语言调用mysql,Linux下C语言操作MYSQL总结
Linux下C语言操作MYSQL总结 发布时间:2006-12-17 00:40:00来源:红联作者:anciens 下文的用到的数据库表: 数据库中存在表table, 有name(varchar类型 ...
- C#调用mciSendString播放音频文件
mciSendString函数是一个WinAPI,主要用来向MCI(Media Control Interface)设备发送字符串命令. 一.函数的声明如下: private static exter ...
- Linux下c语言简单实现播放wav
Linux下的声音设备编程比大多数人想象的要简单得多.一般说来,我们常用的声音设备是内部扬声器和声卡,它们都对应/dev目录下的一个或多个设备文件,我们象打开普通文件一样打开它们,用ioctl()函数 ...
- LINUX下c语言调用math.h库函数的注意事项
2019独角兽企业重金招聘Python工程师标准>>> 在Ubuntu上做C语言程序练习时,用到了sqrt函数,尽管在源文件中已包含了math.h头文件,但在编译的时候总是提示sqr ...
- Linux下C语言编程-进程的创建
Linux下C语言编程-进程的创建 作者:hoyt 1.进程的概念 Linux操作系统是面向多用户的.在同一时间可以有许多用户向操作系统发出各种命令.那么操作系统是怎么实现多用户的环境呢?在现代的操作 ...
- linux+下c语言编程项目,精通UNIX下C语言编程与项目实践
cc -I //include 目录 -L //静态库目录?动态也可以 -l //小写L,接静态库名称?动态也可以 -DXXX='"XXFF"' //-D直接定义宏 -c 只编译 ...
- 您知道Linux下C语言编程的一些注意事项吗_教育中国
您知道Linux下C语言编程的一些注意事项吗_教育中国 云风的 BLOG: 一个 C 接口设计的问题 一个 C 接口设计的问题 C 语言在本质上,参数传递都是值传递.不像 Pascal 和 C++ 可 ...
- Linux下C语言编程
第1章 Linux下C语言编程简介 本章将简要介绍一下什么是Linux,C语言的特点,程序开发的预备知识,Linux下C语言开发的环境,程序设计的特点和原则以及编码风格等.通过本章的学习,可以对在Li ...
最新文章
- Moodle安全漏洞如何启动远程代码执行?
- Windows——蓝屏[失败的操作:HardwareProtect_x64.sys]解决方案
- SSL延迟有多大 (Https)
- 开发一个大数据网站做的铺垫
- TFS创建登录用户并连接TFS
- 诚龙网刻报错_诚龙PXE网刻工具11.5
- 数据分析案例-航空公司客户价值分析(聚类)
- (附源码)php积极心理学交流网站 毕业设计 100623
- 守卫解救acm_让作家阻止了它的解救
- 【Fastlio2 SLAM算法实现】
- adb native raact 夜神_如何用第三方Android模拟器调试react-native?
- Excel学习笔记:P13-页首、页尾设计、表格加水印
- Nginx如何均衡负载
- MySQL 存储过程笔记
- Fetch的使用及兼容ie的处理
- 数据库大作业教务管理系统
- 我在51CTO的路径
- 读书笔记 - 《万历十五年》
- 基于matlab数据线性拟合回归
- Nature Microbiology | 枯草芽孢杆菌生物膜促进甜瓜生长并抗病