GEC6818开发板上音乐播放器

这篇博客介绍了如何在Linux开发板上使用madplay播放音乐,包括播放器的使用步骤和多进程控制音乐播放的C语言实现。通过读取触摸屏事件来控制播放、暂停、切换歌曲等操作,实现了一个简单的音乐播放器界面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,播放音乐需要的资源
(1)音乐文件 (.mp3, .wav … )
(2)Linux下音乐解码器 (madplay:开发板上默认移植好了,可以直接用)

2,madplay播放器使用
(1)登录到开发板系统
(2)查看madplay播放器的位置 --> which madplay : /usr/bin/madplay
在这里插入图片描述

(3)使用madplay播放音乐(自己准备音乐文件 xx.mp3)
==> 将mp3文件烧写到开发板
==> U盘拷贝文件到当前路径
A,把需要拷贝的音乐文件放在 U盘下的music文件夹下
在这里插入图片描述

B,把U盘接入开发板
在这里插入图片描述

C, 把U盘的music文件夹下的所有mp3文件拷贝到当前工作路径
==> cp /mnt/udisk/music/*.mp3 ./
在这里插入图片描述

D, 使用madplay播放器播放一首音乐
==> 使用命令播放: madplay xxx.mp3
请添加图片描述

==》例子:多进程编程控制音乐播放
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <signal.h>

#include <linux/input.h>	//输入子系统的头文件
#include <sys/mman.h>	

#define TS_PATH  "/dev/input/event0"
#define LCD_PATH "/dev/fb0"

int lcd_fd;
int *FB;

int ts_x, ts_y;		//存放点击屏幕的横纵坐标
char music_path[3][32] = {
   "faded.mp3", "dy.mp3", "yy.mp3"};

/*获取一次点击触摸屏的坐标信息,存入ts_x,ts_y*/
int get_ts(void)
{
   
	//1,打开触摸屏文件
	int fd = open(TS_PATH, O_RDWR);
	if(-1 == fd)
	{
   
		perror("open ts failed");
		return -1;
	}
	
	//2,读取触摸屏文件数据
	struct input_event xy;		
	int flag = 0;		//记录当前获取坐标的信息
	
	while(1)
	{
   
		read(fd, &xy, sizeof(xy));
		//printf("type:%d, code:%d, value:%d\n", xy.type, xy.code, xy.value);
		if(xy.type == EV_ABS &&
粤嵌gec6818开发板可以用来制作音乐播放器。作为一块高性能的开发板,它具备强大的处理能力和丰富的接口资源,是一款理想的音乐播放器开发平台。 首先,gec6818开发板搭载了强大的八核ARM Cortex-A53处理器和高性能的Mali-T860 GPU,能够提供稳定流畅的音频播放和界面操作。其它核心配置,如4GB内存和64GB闪存,也能保证音乐播放的顺畅性和存储容量。 其次,gec6818开发板拥有丰富的接口资源,包括USB、HDMI、以太网、SD卡等,可以连接到各种外部设备,如音箱、耳机、显示器等。可以通过USB接口连接外部存储器,将音乐文件存储在U盘或移动硬盘中,方便传输和播放。 此外,gec6818开发板还支持多种音频格式和编码方式,如MP3、WAV、FLAC等,同时通过Linux操作系统的支持,可以实现强大的音频处理和控制功能,如均衡器调节、音量控制、音频格式转换等。 最后,开发者可以使用gec6818开发板上的硬件接口和软件开发工具,进行自定义的应用开发。借助开源的Linux系统和丰富的软件资源,可以实现自定义的UI界面和功能。同时,gec6818开发板还支持外接触摸屏,用户可以通过触摸屏进行音乐播放器的操作,提升用户体验。 综上所述,粤嵌gec6818开发板具备强大的处理能力和丰富的接口资源,可以用来制作高性能的音乐播放器,并提供多种功能和自定义选项,非常适合音乐爱好者和开发者使用。
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值