一.安装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播放音频文件相关推荐

  1. linux下c语言调用mysql,Linux下C语言连接MySQL

    首先保证安装: 1:安装MySQL:sudo apt-get install mysql-server mysql-client 2:安装MySQL开发包:sudo apt-get install l ...

  2. linux下c语言调用mysql,Linux下C语言操作MYSQL总结

    Linux下C语言操作MYSQL总结 发布时间:2006-12-17 00:40:00来源:红联作者:anciens 下文的用到的数据库表: 数据库中存在表table, 有name(varchar类型 ...

  3. C#调用mciSendString播放音频文件

    mciSendString函数是一个WinAPI,主要用来向MCI(Media Control Interface)设备发送字符串命令. 一.函数的声明如下: private static exter ...

  4. Linux下c语言简单实现播放wav

    Linux下的声音设备编程比大多数人想象的要简单得多.一般说来,我们常用的声音设备是内部扬声器和声卡,它们都对应/dev目录下的一个或多个设备文件,我们象打开普通文件一样打开它们,用ioctl()函数 ...

  5. LINUX下c语言调用math.h库函数的注意事项

    2019独角兽企业重金招聘Python工程师标准>>> 在Ubuntu上做C语言程序练习时,用到了sqrt函数,尽管在源文件中已包含了math.h头文件,但在编译的时候总是提示sqr ...

  6. Linux下C语言编程-进程的创建

    Linux下C语言编程-进程的创建 作者:hoyt 1.进程的概念 Linux操作系统是面向多用户的.在同一时间可以有许多用户向操作系统发出各种命令.那么操作系统是怎么实现多用户的环境呢?在现代的操作 ...

  7. linux+下c语言编程项目,精通UNIX下C语言编程与项目实践

    cc -I  //include 目录 -L //静态库目录?动态也可以 -l //小写L,接静态库名称?动态也可以 -DXXX='"XXFF"' //-D直接定义宏 -c 只编译 ...

  8. 您知道Linux下C语言编程的一些注意事项吗_教育中国

    您知道Linux下C语言编程的一些注意事项吗_教育中国 云风的 BLOG: 一个 C 接口设计的问题 一个 C 接口设计的问题 C 语言在本质上,参数传递都是值传递.不像 Pascal 和 C++ 可 ...

  9. Linux下C语言编程

    第1章 Linux下C语言编程简介 本章将简要介绍一下什么是Linux,C语言的特点,程序开发的预备知识,Linux下C语言开发的环境,程序设计的特点和原则以及编码风格等.通过本章的学习,可以对在Li ...

最新文章

  1. Moodle安全漏洞如何启动远程代码执行?
  2. Windows——蓝屏[失败的操作:HardwareProtect_x64.sys]解决方案
  3. SSL延迟有多大 (Https)
  4. 开发一个大数据网站做的铺垫
  5. TFS创建登录用户并连接TFS
  6. 诚龙网刻报错_诚龙PXE网刻工具11.5
  7. 数据分析案例-航空公司客户价值分析(聚类)
  8. (附源码)php积极心理学交流网站 毕业设计 100623
  9. 守卫解救acm_让作家阻止了它的解救
  10. 【Fastlio2 SLAM算法实现】
  11. adb native raact 夜神_如何用第三方Android模拟器调试react-native?
  12. Excel学习笔记:P13-页首、页尾设计、表格加水印
  13. Nginx如何均衡负载
  14. MySQL 存储过程笔记
  15. Fetch的使用及兼容ie的处理
  16. 数据库大作业教务管理系统
  17. 我在51CTO的路径
  18. 读书笔记 - 《万历十五年》
  19. 基于matlab数据线性拟合回归
  20. Nature Microbiology | 枯草芽孢杆菌生物膜促进甜瓜生长并抗病

热门文章

  1. nrf52832 Uart 调试
  2. 【Flocking算法】海王的鱼塘是怎样炼成的
  3. eclipse设置工作空间的默认编码和设置项目的编码
  4. Word文档编辑受限解决办法
  5. 华为路由器静态路由协议配置
  6. 纽约亿万富翁最多其次是中国香港 旧金山亿万富翁密度最大
  7. #泰坦尼克号幸存者预测
  8. Linux下开启FTP的21端口
  9. R语言使用cor函数计算dataframe中多个数值数据列之间的相关性系数、计算spearman非参数的等级相关性系数
  10. adm怎么下bt连接_BT宝塔FTP连接不上用不了的解决办法,轻松几步设置即可连接...