linux下音乐播放器,简单播放功能实现


运行时候注意修改路径问题,主要是.Music_Mebinres文件下的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]=‘‘;
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 ‘ ‘:break;
default:
printf(“ERROR:unrecongnized letter in funciong str_to_num
“);
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)
“CONF_PATH);
exit(0);
}
line=(char *)malloc(200*sizeof(char));
//reading configure
while(fgets(line200fp)!=NULL)
{
line[strlen(line)-1]=‘‘; //去掉‘

for(i=0;i {
if(line[i]!=‘#‘)
{
if(line[i]!=‘ ‘&&line[i]!=‘ ‘&&line[i]!=‘
‘)
{
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]=‘‘; //去掉‘

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_Mein1.mp3

     文件      69196  2011-06-28 17:54  Music_Meindemo

     文件    2338434  2011-04-12 22:17  Music_Mein
es1.mp3

     文件    3658440  2010-11-19 20:09  Music_Mein
es2.mp3

     文件      28237  2009-07-19 19:48  Music_Mein
esj.png

     文件        485  2009-07-19 19:35  Music_Mein
esclose.png

     文件        530  2011-06-21 03:05  Music_Mein
esmmrc

     文件        560  2011-04-12 23:23  Music_Mein
esmmrc.bak

     文件       1075  2009-07-17 16:20  Music_Mein
espause.png

     文件        985  2009-07-16 15:09  Music_Mein
esplay.png

     文件        619  2011-04-12 23:21  Music_Meincludecore.h

     文件       1334  2010-12-12 21:08  Music_Meincludegui.h

     文件        740  2011-04-12 23:12  Music_Memakefile

     文件      23036  2011-04-12 23:32  Music_Meobjcore.o

     文件      35296  2011-04-12 23:32  Music_Meobjgui.o

     文件       2576  2010-11-16 09:03  Music_Meobjhello.o

     文件      24172  2011-04-12 23:32  Music_Meobjmain.o

     文件      14916  2010-12-11 14:09  Music_Meobjmp3.o

     文件      16092  2010-12-11 14:10  Music_Meobjmusic.o

     文件      19324  2010-12-04 19:41  Music_Meobjsgtk_lib.o

     文件      15188  2010-12-04 19:29  Music_Meobjsub.o

     文件      20304  2010-12-10 23:23  Music_Meobjsub1.o

     文件       8192  2011-04-12 23:17  Music_MeprojGTK.IAB

     文件        408  2011-04-12 23:30  Music_MeprojGTK.IAD

     文件       4096  2011-04-12 23:17  Music_MeprojGTK.IMB

     文件        368  2011-04-12 23:30  Music_MeprojGTK.IMD

     文件         20  2011-04-12 23:29  Music_MeprojGTK.PFI

     文件        776  2011-04-12 23:29  Music_MeprojGTK.PO

     文件       3008  2011-04-12 23:30  Music_MeprojGTK.PR

     文件      16704  2011-04-12 23:30  Music_MeprojGTK.PRI

............此处省略28个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)