개인 용도로만 제작 된 프로젝트입니다.PHP를 통한 JWPlayer 및 MP3 파일 프록 싱
JWPlayer을 로컬 서버에 설치했습니다.
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
<channel>
<title>oTunes Web App - Playlist</title>
<item>
<title>My Baby Loves Me by Martina McBride on Greatest Hits</title>
<media:content url="07TheGift.mp3" duration="156" />
</item>
</channel>
</rss>
이 재생 목록이 작동하지 않습니다 :
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
<channel>
<title>oTunes Web App - Playlist</title>
<item>
<title>My Baby Loves Me by Martina McBride on Greatest Hits</title>
<media:content url="ajax.php?ajax=getMP3Version&track=38809" duration="156" />
</item>
</channel>
</rss>
ajax.php은 "프록시 역할을 포함한 모든 AJAX 요청을 처리하기 위해 개발 된이 작동하는 내가 사용한 재생 목록 확인 작품입니다 "MP3 파일은 웹에서 액세스 할 수없는 디렉토리 (다른 드라이브)에 있기 때문에. 내가 프록시에 전화를 대체하기 때문에
function generatePlaylistString($data, $initial) {
$playlistData = $data;
$firstToPlay = $initial;
$round = 1;
$addToPlaylist = false;
$playlistString = '<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
<channel>
<title>oTunes Web App - Playlist</title>
';
foreach($playlistData AS $item) {
if ($item['TrackUniqueID'] == $firstToPlay) {
$addToPlaylist = true;
}
if ($addToPlaylist) {
$durationArray = explode(":", $item['TrackTotalDuration']);
$playlistString .= ' <item>
<title>'.$item['TrackTitle'].' by '.$item['TrackArtist'].' on '.$item['TrackAlbum'].'</title>
<media:content url="ajax.php?ajax=getMP3Version&track='.$item['TrackUniqueID'].'" duration="'.(($durationArray[0]*60)+$durationArray[1]).'" />
</item>
';
}
}
$playlistString .= ' </channel>
</rss>';
return $playlistString;
}
재생 목록이 제대로 포맷 :
$initial = $_GET['initial'];
session_start();
echo $tracks->generatePlaylistString($_SESSION['last_results'], $initial);
이것은 $ 트랙 클래스에서 해당 코드는 다음과 같습니다 ajax.php에서 관련 코드 snipplet입니다 정적 파일 (위 참조)과 노래가 올바르게 재생 된 PHP 파일. 내 브라우저에서 PHP 페이지로 이동하고 파일을 재생하라는 메시지가 나타나고 올바르게 재생됩니다. Firebug를 사용하여 적절한 전화와 응답이 이루어지고 있는지 확인합니다. 내가 재생 목록에 프록시 PHP 페이지로 전화를 넣을 때, 나는 다음과 같은 오류 얻을 : 내가 이외로 모든 MP3 파일을 이동해야 할 다른 모르겠어요
Playlist could not be loaded: Playlist file did not contain a valid playlist
을 웹 accessable 한 디렉토리 (제어 및 리소스 이유로)를하고 싶지 않습니다. 어떤 도움이 필요합니까?
프록시 PHP 페이지를 사용하는 경우 Firebug는 MP3 파일에 대한 요청을 표시하고 요청의 파일 크기는 MP3 파일의 파일 크기와 동일합니다. –