• 大小: 15.15MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-13
  • 语言: 其他
  • 标签: linux  Gtk  Gstreamer  

资源简介

运行时候注意修改路径问题,主要是.\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个文件信息

评论

共有 条评论