madplay的使用方法嵌入式 2010-06-10 17:46:58 阅读107 评论0 字号:大中小 订阅 .
管理madplay的主程序,包括播放,暂停播放,恢复播放,停止播放
system("madplay north.mp3 &");//利用system函数调用madplay播放器播放*.mp3音乐
system("madplay north.mp3 -r &");//循环播放:参数-r
system("killall -9 madplay");//利用system函数调用killall命令将madplay终止掉
system("killall -STOP madplay &");//利用system函数调用killall命令将madplay暂停
system("killall -CONT madplay &");//利用system函数调用killall命令恢复madplay的播放
kill -l , man kill Here is a list of available signals, their numbers, and some commentary on them, from the file <sys/signal.h>, which should be considered the official source of this information. SIGHUP 1 hangup SIGINT 2 interrupt SIGQUIT 3 quit SIGILL 4 illegal instruction (not reset when caught) SIGTRAP 5 trace trap (not reset when caught) SIGABRT 6 used by abort SIGEMT 7 EMT instruction SIGFPE 8 floating point exception SIGKILL 9 kill (cannot be caught or ignored) SIGBUS 10 bus error SIGSEGV 11 segmentation violation SIGSYS 12 bad argument to system call SIGPIPE 13 write on a pipe with no one to read it SIGALRM 14 alarm clock SIGTERM 15 software termination signal from kill SIGURG 16 urgent condition on IO channel SIGSTOP 17 sendable stop signal not from tty SIGTSTP 18 stop signal from tty SIGCONT 19 continue a stopped process SIGCHLD 20 to parent on child stop or exit SIGTTIN 21 to readers pgrp upon background tty read SIGTTOU 22 like TTIN for output if (tp->t_local<OSTOP) SIGPOLL 23 System V name for SIGIO SIGXCPU 24 exceeded CPU time limit SIGXFSZ 25 exceeded file size limit SIGVTALRM 26 virtual time alarm SIGPROF 27 profiling time alarm SIGWINCH 28 window changed SIGLOST 29 resource lost (eg, record-lock lost) SIGUSR1 30 user defined signal 1 SIGUSR2 31 user defined signal 2 mips:#define SIGHUP 1 /* Hangup (POSIX). */#define SIGINT 2 /* Interrupt (ANSI). */#define SIGQUIT 3 /* Quit (POSIX). */#define SIGILL 4 /* Illegal instruction (ANSI). */#define SIGTRAP 5 /* Trace trap (POSIX). */#define SIGIOT 6 /* IOT trap (4.2 BSD). */#define SIGABRT SIGIOT /* Abort (ANSI). */#define SIGEMT 7#define SIGFPE 8 /* Floating-point exception (ANSI). */#define SIGKILL 9 /* Kill, unblockable (POSIX). */#define SIGBUS 10 /* BUS error (4.2 BSD). */#define SIGSEGV 11 /* Segmentation violation (ANSI). */#define SIGSYS 12#define SIGPIPE 13 /* Broken pipe (POSIX). */#define SIGALRM 14 /* Alarm clock (POSIX). */#define SIGTERM 15 /* Termination (ANSI). */#define SIGUSR1 16 /* User-defined signal 1 (POSIX). */#define SIGUSR2 17 /* User-defined signal 2 (POSIX). */#define SIGCHLD 18 /* Child status has changed (POSIX). */#define SIGCLD SIGCHLD /* Same as SIGCHLD (System V). */#define SIGPWR 19 /* Power failure restart (System V). */#define SIGWINCH 20 /* Window size change (4.3 BSD, Sun). */#define SIGURG 21 /* Urgent condition on socket (4.2 BSD). */#define SIGIO 22 /* I/O now possible (4.2 BSD). */#define SIGPOLL SIGIO /* Pollable event occurred (System V). */#define SIGSTOP 23 /* Stop, unblockable (POSIX). */#define SIGTSTP 24 /* Keyboard stop (POSIX). */#define SIGCONT 25 /* Continue (POSIX). */#define SIGTTIN 26 /* Background read from tty (POSIX). */#define SIGTTOU 27 /* Background write to tty (POSIX). */#define SIGVTALRM 28 /* Virtual alarm clock (4.2 BSD). */#define SIGPROF 29 /* Profiling alarm clock (4.2 BSD). */#define SIGXCPU 30 /* CPU limit exceeded (4.2 BSD). */#define SIGXFSZ 31 /* File size limit exceeded (4.2 BSD). *//* These should not be considered constants from userland. */#define SIGRTMIN 32#define SIGRTMAX _NSIG
关于调用madplay的一些问题?
...............
case MP3_BUTTON01:
{
if((pid = fork()) < 0)
{
perror("Cannot create a new process\n");
return 1;
}
if(pid == 0){
execl("/tmp/madplay.arm","madplay.arm","./res/music/1.mp3",NULL);
sleep(3);