Onko php:lla jotenkin mahdollista saada luettua mp3 tiedoston tagit (esittäjä, biisin nimi, vuosi, raita, jne.. ?
PHP ja MP3
koodari
2148
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Turvaa tilisi vahvistamalla puhelinnumerosi. Voit silloin palauttaa unohtuneen salasanan tekstiviestillä.
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 2
Vanhimmat
on mahdollista. pitää vain tutustua paremmin mp3:n rakenteeseen. eli luetaan tiedosto ihan normaalista ja luetaan tiedostosta se kohta missä sijaitsee tag-tieto.
vilkasin nopeasti hexeditillä mp3:sia ja näytti siltä tag-tieto löytyy aina tiedoston lopusta jos se on olemassa.(alkaa sanalla TAG)
tälläinen viritys tuli nyt ensimmäisenä mieleen. tosin aika raskas kun pitää lukea koko tiedosto, mutta kehittele parempi :)
//ei ole testattu kirjoitin suoraan päästä
$tiedosto = fopen("biisi.mp3","r");
$tieto = fread($tiedot, filesize("biisi.mp3"));
$jaa = explode("TAG", $tieto);
if ($jaa[1] != NULL)
{
$tag = $jaa[1];
}
else
{
echo 'mp3:ssa ei ole tag-tietoa';
}
se että saa jaettua sen esittäjiin,biisin nimiin jne. onkin jo toinen juttu.
hmm,täytyy yrittää itse kokeilla tota juttua tosissaan..
testasin pikasesti ja huomasin että 'tag' esintyy useamminkin tiedostossa.
eli
$tiedosto = fopen("biisi.mp3","r");
$tieto = fread($tiedosto, filesize("biisi.mp3"));
$jaa[] = NULL;
$jaa = explode("TAG", $tieto);
echo $jaa[count($jaa)-1];
on toimivampi. jos mp3:ssa on tag-tieto,muuten ollaan lirissä