bissig !
Gruess euch.
Vorneweg: Das Ganze läuft unter Xp mit aufgesetztem Apache und mysql.
Der server steht im Wohnzimmer und ist direkt mit nem Verstaerker verbunden.
Ziel dieser kleinen Anwendung ist es Playlisten welche vorher onthefly generiert wurden sowohl auf der Anlage (local) als auch ueber Handy (stream) abzuspielen. Das ganze haengt in einem sicheren Wlan.
ich bastel gerade an ner Musikverwaltung.
Auf dem Server liegen die Dateien unter ner 2ten Festplatte. zusätzlich sind alle Dateien mit mehr Merkmalen in der sql vermerkt.
Verzeichnisstruktur sieht so aus
C:\htdocs\main\AlleScripte.php
I:\Alabama 3\La Peste\A3 - 12 - Woke Up This Morning.mp3 [also HDD:\Artist\Album\Song.mp3]
ich kann ueber ein kleines script aus der Datenbank bestimmte Liederpfade holen und daraus eine Playlist im m3u-format erstellen.
Diese File schaut dann so aus (Beispiel)
I:\Alabama 3\Exile on Coldharbour Lane\ 04 - U Don't Dans 2 Tekno Anymore.mp3
I:\Alabama 3\La Peste\A3 - 12 - Woke Up This Morning.mp3
I:\Johnny Cash\Classic Johnny Cash\14 Guess Things Happen That Way.mp3
I:\Lana Del Rey\Summertime Sadness (Remixes) - EP\01 Summertime Sadness.mp3
Um die File abzuspielen reicht [Zugriff ueber Localhost] ein link zur Playlist.m3u und das ganze wird im zugeordneten mediaplayer geoeffnet. kein Problem.
so. jetzt kommen wir zum Kern der Sache
wenn ich die Playlist von meinem Handy aus unter dem Link aufrufe kommt die Meldung "Video kann nicht wiedergegeben werden". ist mir soweit auch verstaendlich da ja nur die playlist aufgerufen wird und die Pfade in selbiger nicht stimmen [Php serverseitig].
so. wie umgeh ich den Mist?
ich brauche 2 Lösungen.
Die erste : click von Handy aus -> Stream -> Playliste soll an Handy gestreamt werden [ueber Wlan]. ich dachte entweder an eine HEADER-information im sinne von
header('Content-type: audio/mpeg');
header('Content-length: ' . filesize($playlist));
header('Content-Disposition: filename=$playlist');
header('X-Pad: avoid browser bug');
header('Cache-Control: no-cache');
Problem is: funktioniert nicht. Wie muessen die Pfade in der Playlist aussehen?
Kann ich ueberhaupt eine Playlist uebergeben in der die pfade stehen (waere ausserhalb des Wlan ne ziemlich Risikoluecke)
oder sollte ich / muesste ich ne socketverbindung öeffnen und dann alles pushen?
zur zweiten Frage:
Das Ganze läeuft ja unter WinXp/Apache/mySql. somit sollte ich doch per exec() den WinPlayer starten koennen. Klappt aber nicht. der Aufruf ueber die Console geht ohne probleme. system() klappt auch nicht. passthru() ebenfalls. Grübel. Braucht der Indianer bestimmte einstellungen hierzu?
gruss chris
Vorneweg: Das Ganze läuft unter Xp mit aufgesetztem Apache und mysql.
Der server steht im Wohnzimmer und ist direkt mit nem Verstaerker verbunden.
Ziel dieser kleinen Anwendung ist es Playlisten welche vorher onthefly generiert wurden sowohl auf der Anlage (local) als auch ueber Handy (stream) abzuspielen. Das ganze haengt in einem sicheren Wlan.
ich bastel gerade an ner Musikverwaltung.
Auf dem Server liegen die Dateien unter ner 2ten Festplatte. zusätzlich sind alle Dateien mit mehr Merkmalen in der sql vermerkt.
Verzeichnisstruktur sieht so aus
C:\htdocs\main\AlleScripte.php
I:\Alabama 3\La Peste\A3 - 12 - Woke Up This Morning.mp3 [also HDD:\Artist\Album\Song.mp3]
ich kann ueber ein kleines script aus der Datenbank bestimmte Liederpfade holen und daraus eine Playlist im m3u-format erstellen.
Diese File schaut dann so aus (Beispiel)
I:\Alabama 3\Exile on Coldharbour Lane\ 04 - U Don't Dans 2 Tekno Anymore.mp3
I:\Alabama 3\La Peste\A3 - 12 - Woke Up This Morning.mp3
I:\Johnny Cash\Classic Johnny Cash\14 Guess Things Happen That Way.mp3
I:\Lana Del Rey\Summertime Sadness (Remixes) - EP\01 Summertime Sadness.mp3
Um die File abzuspielen reicht [Zugriff ueber Localhost] ein link zur Playlist.m3u und das ganze wird im zugeordneten mediaplayer geoeffnet. kein Problem.
so. jetzt kommen wir zum Kern der Sache
wenn ich die Playlist von meinem Handy aus unter dem Link aufrufe kommt die Meldung "Video kann nicht wiedergegeben werden". ist mir soweit auch verstaendlich da ja nur die playlist aufgerufen wird und die Pfade in selbiger nicht stimmen [Php serverseitig].
so. wie umgeh ich den Mist?
ich brauche 2 Lösungen.
Die erste : click von Handy aus -> Stream -> Playliste soll an Handy gestreamt werden [ueber Wlan]. ich dachte entweder an eine HEADER-information im sinne von
header('Content-type: audio/mpeg');
header('Content-length: ' . filesize($playlist));
header('Content-Disposition: filename=$playlist');
header('X-Pad: avoid browser bug');
header('Cache-Control: no-cache');
Problem is: funktioniert nicht. Wie muessen die Pfade in der Playlist aussehen?
Kann ich ueberhaupt eine Playlist uebergeben in der die pfade stehen (waere ausserhalb des Wlan ne ziemlich Risikoluecke)
oder sollte ich / muesste ich ne socketverbindung öeffnen und dann alles pushen?
zur zweiten Frage:
Das Ganze läeuft ja unter WinXp/Apache/mySql. somit sollte ich doch per exec() den WinPlayer starten koennen. Klappt aber nicht. der Aufruf ueber die Console geht ohne probleme. system() klappt auch nicht. passthru() ebenfalls. Grübel. Braucht der Indianer bestimmte einstellungen hierzu?
gruss chris