わかりました、少し長すぎたと思うので、この質問を作り直しています:)
私の研究は、関数とタイマーの作成方法を学んだ Web サイトからのものでした。もちろん、タイマーを使用してphpの部分を繰り返したいのですが、その方法も知っていると思います。まず、ストリームを変更するときに少なくとも変更する値を取得することが重要だと思います。
これは、@2 からタイトル変数を取得する JQuery コードです。
@1
$("#jquery_jplayer").bind($.jPlayer.event.play, function(event) {
$('#title').empty();
$('#title').append(myPlaylist.playlist[myPlaylist.current].title);
@2
var myPlaylist = new jPlayerPlaylist({jPlayer: "#jquery_jplayer",
cssSelectorAncestor: "#jp_container"
}, [{
title: "test", // This is grabbed
mp3: "http://x.x.x.x:xxxx/",
streaminfo: "x.x.x.x","xxxx", // Ip and port Seperate
},
{
title: "test2", // This is grabbed
mp3: "http://x.x.x.x:xxxx/",
streaminfo: "x.x.x.x","xxxx", // Ip and port Seperate
},
このコードが欲しいです:
$('#title').append(myPlaylist.playlist[myPlaylist.current].title);
IP とポートを取得します。しかし、PHPでは、shoutcastストリームURLから曲のタイトルを取得する次のphpコードがあるためです。
phpコードは次のとおりです。
<?php
function myTest($host,$port)
{
//$host = "178.156.201.212"; // ip or url of shoutcast server
//$port = "8000"; // port of shoutcast server
$fp = @fsockopen("$host", $port, $errno, $errstr, 30);
if($fp)
{
fputs($fp,"GET /7.html HTTP/1.0\r\nUser-Agent: GET SEVEN (Mozilla Compatible)\r\n\r\n");
while(!feof($fp))
{
$data .= fgets($fp, 1000);
}
fclose($fp);
$data = ereg_replace(".*<body>", "", $data);
$data = ereg_replace("</body>.*", ",", $data);
$data_array = explode(",",$data);
$listeners = $data_array[0];
$status = $data_array[1];
$peak_listeners = $data_array[2];
$maximum_listeners = $data_array[3];
$unique_listeners = $data_array[4];
$bitrate = $data_array[5];
$track = $data_array[6];
}
$title = chop($track);
$select = explode(" - ",$title);
$artist = chop($select[0]);
$title = chop($select[1]);
}
?>
私は私の質問を表示する上で明確であることを願っています:)