球员开场不止一次?

时间:2009-03-19 10:02:54

标签: php html xml

This is my site.当我选择播放歌曲播放时,播放器文件将会打开并播放所选歌曲。

一切正常,但问题是当o会返回并选择另一首歌时,它会再打开一个播放器窗口。请帮帮我。

我想只有一个播放器窗口必须打开,即使我也选择其他歌曲。 要检查问题,请转到this url并播放歌曲

player.php

createElement("playlist");
$dom->appendChild($root);
$root->setAttribute('version', "1");
$root->setAttribute('xmlns', "http://xspf.org/ns/0/");
$rootnext = $dom->createElement("trackList");
$root->appendChild($rootnext);
foreach ($song as $counter) {
    $tokens = ",";
    $tokenized = strtok($counter, $tokens);
// create child element

$song = $dom->createElement("track");
$rootnext->appendChild($song);
$song1 = $dom->createElement("creator");
$song->appendChild($song1);
$text = $dom->createTextNode("www.musicking.in");
$song1->appendChild($text); 
$song1 = $dom->createElement("title");
$song->appendChild($song1);
// create text node
$text = $dom->createTextNode($tokenized);
$song1->appendChild($text); 
$tokenized = strtok($tokens);
$song1 = $dom->createElement("location");
$song->appendChild($song1);
$text = $dom->createTextNode($tokenized);
$song1->appendChild($text); 

}
// save 
$dom->save("playlist.xml");
?>

playlist.xml


www.musicking.inDuryodhana's dialouge1/Ntr dialouges/duryodhana's dialouge.mp3www.musicking.inDuryodhana's dialouge2/Ntr dialouges/dvsk_dialogues-10.mp3www.musicking.inDuryodhana's dialouge3/Ntr dialouges/dvsk_dialogues-3.mp3www.musicking.inDuryodhana's dialouge4/Ntr dialouges/dvsk_dialogues-4.mp3www.musicking.inDuryodhana's dialouge5/Ntr dialouges/dvsk_dialogues-5.mp3www.musicking.inDuryodhana's dialouge6/Ntr dialouges/dvsk_dialogues-6.mp3www.musicking.inDuryodhana's dialouge7/Ntr dialouges/dvsk_dialogues-7.mp3www.musicking.inDuryodhana's dialouge8/Ntr dialouges/dvsk_dialogues-8.mp3www.musicking.inDuryodhana's dialouge9/Ntr dialouges/dvsk_dialogues-9.mp3www.musicking.inDuryodhana's dialouge10/Ntr dialouges/dvsk_dialogues-11.mp3www.musicking.inDuryodhana's dialouge11/Ntr dialouges/karna's dialouge.mp3

4 个答案:

答案 0 :(得分:4)

我认为它会打开一个新窗口,因为您在表单中指定了target ='_ blank'。尝试使用不同的目标(即target =“player”)。

答案 1 :(得分:1)

如果我将播放器放在同一窗口中,当用户转到其他页面播放其他歌曲时,播放器将停止播放歌曲 。 所以我的播放器应该在其他窗口打开。

答案 2 :(得分:1)

Alekc没错。

您的表单代码如下:

<form method="post" action="/player.php" target="_blank"> 

您应该将目标更改为player。此更改仍会导致播放器在新窗口中打开,但该窗口将以唯一名称命名。

<form method="post" action="/player.php" target="player"> 

然后,当用户点击“Play Selected”而不是打开另一个窗口时,它将加载到旧播放器中。

答案 3 :(得分:0)

我同意Alekc。

为了获得更好的用户体验,您也不应该打开一个新窗口,而是将播放器div放在页面中的iframe中,然后将iframe的src(使用javascript或jquery)轻松更改为新的播放列表。大多数网络用户都有弹出窗口阻止脚本,因此播放器甚至可能无法显示。

将播放器放入页面可以改善您的设计和可用性。