资源简介
运行时候注意修改路径问题,主要是.\Music_Me\bin\res文件下的mmrc文件里面的路径
pl_0:default
file:///mnt/hgfs/share/Music_Me/bin/res/1.mp3
file:///mnt/hgfs/share/Music_Me/bin/res/1.mp3
pl_1:Italiano
file:///mnt/hgfs/share/Music_Me/bin/res/1.mp3
pl_2:O
file:///mnt/hgfs/share/Music_Me/bin/res/1.mp3
///mnt/hgfs/share/
主要就是这个文件地址
然后在终端 进入Music_Me中
make 一下
./bin/demo
即可运行
代码片段和文件信息
#include“core.h“
//从string内获得第start个字符开始,step为步长的字符串
char *get_str(char *string int start int step)
{
char *str=NULL;
int i=0;
str=(char *)malloc(20);
if(step!=0)
for(i=0;i {
str[i]=string[start+i];
}
else
for(i=0;i<(strlen(string)-start);i++)
str[i]=string[start+i];
str[i]=‘\0‘;
return str;
}
//将字符数字转换成double型数字
int str_to_num(char *string)
{
int num=0;
int i=0;
for(i=0;i {
switch(string[i])
{
case ‘0‘:num=num*10+0;break;
case ‘1‘:num=num*10+1;break;
case ‘2‘:num=num*10+2;break;
case ‘3‘:num=num*10+3;break;
case ‘4‘:num=num*10+4;break;
case ‘5‘:num=num*10+5;break;
case ‘6‘:num=num*10+6;break;
case ‘7‘:num=num*10+7;break;
case ‘8‘:num=num*10+8;break;
case ‘9‘:num=num*10+9;break;
case ‘ ‘:break;
case ‘\t‘:break;
default:
printf(“ERROR:unrecongnized letter in funciong str_to_num\n“);
exit(0);
break;
}
}
return num;
}
gboolean loadconf(char *playlist[100]int *mode int *repeat int *random double *volume)
{
FILE *fp; //file pointer
char *line; //configure register
int pl=1; //playlist number register
int ij=1; //for loop
*mode=1;
*repeat=11;
*random=0;
*volume=50;
//open the configure file
if((fp=fopen(CONF_PATH“r“))==NULL)
{
printf(“ERROR:cannot open file(%s)\n“CONF_PATH);
exit(0);
}
line=(char *)malloc(200*sizeof(char));
//reading configure
while(fgets(line200fp)!=NULL)
{
line[strlen(line)-1]=‘\0‘; //去掉‘\n‘
for(i=0;i {
if(line[i]!=‘#‘)
{
if(line[i]!=‘ ‘&&line[i]!=‘\t‘&&line[i]!=‘\n‘)
{
if(strcmp(get_str(linei10)“set_volume“)==0)
{
*volume=(double)str_to_num(get_str(linei+110));
}
else if(strcmp(get_str(linei10)“set_random“)==0)
{
*random=str_to_num(get_str(linei+110));
}
else if(strcmp(get_str(linei10)“set_repeat“)==0)
{
*repeat=str_to_num(get_str(linei+110));
}
else if(strcmp(get_str(linei12)“set_playlist“)==0)
{
pl=str_to_num(get_str(linei+130));
}
else if(strcmp(get_str(linei8)“set_mode“)==0)
{
*mode=str_to_num(get_str(linei+90));
}
else if(strcmp(get_str(linei3)“pl_“)==0)
{
if(str_to_num(get_str(linei+31))==pl)
{
playlist[0]=get_str(linei+50);
line=NULL;
line=(char *)malloc(200*sizeof(char));
while(fgets(line200fp)!=NULL)
{
if(strcmp(get_str(line03)“pl_“)==0)
{
break;
}
else
{
line[strlen(line)-1]=‘\0‘; //去掉‘\n‘
playlist[j]=line;
j++;
line=(char *)malloc(200*sizeof(char));
}
}
}
else
break;
}
else
;
}
else
;
}
else
break;
}
free(line);
line=(char *)malloc(200*sizeof(char));
}
free(line);
fclose(fp);
return TRUE;
}
static gboolean core_bus_call(GstBus
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4127762 2011-03-17 22:49 Music_Me\bin\1.mp3
文件 69196 2011-06-28 17:54 Music_Me\bin\demo
文件 2338434 2011-04-12 22:17 Music_Me\bin\res\1.mp3
文件 3658440 2010-11-19 20:09 Music_Me\bin\res\2.mp3
文件 28237 2009-07-19 19:48 Music_Me\bin\res\bj.png
文件 485 2009-07-19 19:35 Music_Me\bin\res\close.png
文件 530 2011-06-21 03:05 Music_Me\bin\res\mmrc
文件 560 2011-04-12 23:23 Music_Me\bin\res\mmrc.bak
文件 1075 2009-07-17 16:20 Music_Me\bin\res\pause.png
文件 985 2009-07-16 15:09 Music_Me\bin\res\play.png
文件 619 2011-04-12 23:21 Music_Me\include\core.h
文件 1334 2010-12-12 21:08 Music_Me\include\gui.h
文件 740 2011-04-12 23:12 Music_Me\makefile
文件 23036 2011-04-12 23:32 Music_Me\obj\core.o
文件 35296 2011-04-12 23:32 Music_Me\obj\gui.o
文件 2576 2010-11-16 09:03 Music_Me\obj\hello.o
文件 24172 2011-04-12 23:32 Music_Me\obj\main.o
文件 14916 2010-12-11 14:09 Music_Me\obj\mp3.o
文件 16092 2010-12-11 14:10 Music_Me\obj\music.o
文件 19324 2010-12-04 19:41 Music_Me\obj\sgtk_lib.o
文件 15188 2010-12-04 19:29 Music_Me\obj\sub.o
文件 20304 2010-12-10 23:23 Music_Me\obj\sub1.o
文件 8192 2011-04-12 23:17 Music_Me\proj\GTK.IAB
文件 408 2011-04-12 23:30 Music_Me\proj\GTK.IAD
文件 4096 2011-04-12 23:17 Music_Me\proj\GTK.IMB
文件 368 2011-04-12 23:30 Music_Me\proj\GTK.IMD
文件 20 2011-04-12 23:29 Music_Me\proj\GTK.PFI
文件 776 2011-04-12 23:29 Music_Me\proj\GTK.PO
文件 3008 2011-04-12 23:30 Music_Me\proj\GTK.PR
文件 16704 2011-04-12 23:30 Music_Me\proj\GTK.PRI
............此处省略28个文件信息
- 上一篇:李航统计学习方法pdf
- 下一篇:HDF Explorer免注册
相关资源
- ARM嵌入式Linux系统开发详解(第2版)
- 鸟哥的Linux私房菜-服务器架设篇(第
- 《Linux 0.01 内核分析与操作系统设计》
- linux远程连接工具SecureCRT
- Linux设备驱动开发详解:基于最新的
- 华清远见培训全部资料
- Linux设备驱动开发详解:基于最新的
- 清晰文字版《鸟哥的Linux私房菜》第四
- glibc-2.16.0.tar.gz
- Linux设备驱动开发详解-基于最新的L
- Linux设备驱动开发详解:基于最新的
- 鸟哥的Linux私房菜-基础学习篇(第四
- 智能家居系统代码
- 基于GPS的自适应音乐播放器
- linux/unix系统编程手册下
- ARM Linux内核源码剖析高清+目录
- jdk-8u151-linux-arm64-vfp-hflt.tar.gz
- LINUX系统及编程基础.pdf
- DevOps故障排除:Linux服务器运维最佳实
- chrome linux 32 deb
- cmake-3.15.3-Linux-x86_64.tar.gz
- Linux多线程服务端编程 - 陈硕高清完整
- windows 访问LINUX 分区ExtFS for Windows 4.
-
Visual em
bedLinux Tools 0.2.9 - 基于Service的音乐播放器Demo
- Linux程序设计(第4版) (图灵程序设
- tensorflow-1.2.1-cp35-cp35m-linux_x86_64.whl
- 奶瓶1.2.1linux
- 深入理解BOOTLOADER 胡尔佳 高清扫描p
- Linux 教程166249
评论
共有 条评论