MP3 prehravac

Marian Cavojsky cavojsky na soria-grey.sk
Čtvrtek Březen 22 10:11:42 CET 2001


On Thu, Mar 22, 2001 at 09:39:27AM +0100, michal.grunt na iol.cz wrote:
> Zdravim, neexistuje nejaky prehravac MP3 (mysleno program) kde by byli k 
> dispozici zdrojove kody? Potrebuji neco jednoducheho napr.:
> 
> #include <mp3player.h>
> 
> init_mp3(filename);
> 
> case klavesa
> {
>  1: play.song();
>  2: stop.song();
>  3: pause.song();
> }
> 
> atp. Co jsem videl MPG123, nebo x-audio, tak to chce hodne kodu okolo (30KB 
> cmdline program). A bylo by dobre aby to melo nejakou funkci podobnou tehle:
> nazev_pisnicky = mp3description(name)
> Nebo tak neco, proste aby se dali jednoduzse vypreparovat informace o pisnicce.
> Dik

precitat nazov pesnicky, by nemal byt az taky problem. Toto je sice v
perle, ale prepisat to do C, tak tazke nebude.
<Cital_ID3.pl>
$basicOfName = $ARGV[0];
$numbern = 1;
$number = "01";
do{
        $name = $basicOfName . $number . ".mp3";
        goto koniec unless -e $name;
        open( file, $name );
        binmode( file );
        $dlzka = -s file;
        seek( file, -128, 2 );
        $tag="";
        read( file, $tag, 3);
        if ($tag=~m/TAG/){
                read file, $title,   30;
                read file, $artist,  30;
                read file, $album,   30;
                read file, $year,     4;
                read file, $comment, 30;
                read file, $genre,    1;
                close( file );
                $artist =~ s/\s*$//g;
                $title =~ s/\s*$//g;
                $album =~ s/\s*$//g;
                $newFileName = $number." ".$artist." - ".$title.".mp3";
                print "\n\tOld Name:\t", $name;
                print "\n\tNew Name:\t", $newFileName;
                rename( $name, $newFileName );
                if ($numbern==1){
                        open( plsFile, ">".$artist." - ".$album.",".$year.".pls" );
                        print plsFile ( "[PlayList]\n" );
                }
                print plsFile ( "File".$numbern."=".$newFileName."\n" );
        }else{
                print "NO TAG!\nThere is ",$tag,"\n";
                close file;
        }
        $number++;
        $numbern++;
}while(1);
koniec:
$numbern--;
$number--;
print plsFile ( "NumberOfEntries=".$numbern );
close plsFile;
print "\nKONIEC";
errorExit:
</Citaj_ID3.pl>

Tymto programom som premenovaval subory podla ID3.

-- 
Marian Cavojsky <cavojsky @ soria-grey.sk>
Spravca siete, Soria & Grey s.r.o, reklamna agentura

Windows&Office jsou jako droga. Krasny a prijemny prvni dojem,
zvyknes si a nemuzes uz bez nich zit.
A pak zacnou prichazet vedlejsi ucinky ...

------------- další část ---------------
A non-text attachment was scrubbed...
Name: [žádný popis není k dispozici]
Type: application/pgp-signature
Size: 232 bytes
Desc: [žádný popis není k dispozici]
URL: <http://www.linux.cz/pipermail/linux/attachments/20010322/363f6bc1/attachment.sig>


Další informace o konferenci Linux