xslt проигрывает mp3 через xml - PullRequest
1 голос
/ 10 сентября 2009

У меня есть канал XML, и мне нужно воспроизвести mp3 из канала. Я настроил плеер

<div class="musicplayer">
  <div id="musicplayercontainer060251712481gbakw0201569t"></div>
    <script type="text/javascript">
       var flashvars = {file:"music/betty.mp3",as:"0"};
       var params = {wmode: "transparent"};
       var attributes = {};
       swfobject.embedSWF("images/player.swf",  
       "musicplayercontainer060251712481gbakw0201569t", "23", "23", 
       "9.0.0","expressInstall.swf", flashvars, params, attributes);
    </script>
</div>

и он работает нормально, если я передаю mp3 напрямую, но мне нужно передать его из xml, поэтому я заменил betty.mp3 на <xsl:value-of select="clipUrl"/>, но он не будет воспроизводиться.

Это просто когда я заменяю betty.mp3 как

<div class="musicplayer">
  <div id="musicplayercontainer060251712481gbakw0201569t"></div>
    <script type="text/javascript">
       var flashvars = {file:"<xsl:value-of select="clipUrl"/>",as:"0"};
       var params = {wmode: "transparent"};
       var attributes = {};
       swfobject.embedSWF("images/player.swf",
       "musicplayercontainer060251712481gbakw0201569t", "23", "23",
       "9.0.0","expressInstall.swf", flashvars, params, attributes);
    </script>
</div>

Нужно ли использовать синтаксис?
например,

var flashvars = {file:"<xsl:value-of select="clipUrl"/>",as:"0"};

1 Ответ

0 голосов
/ 10 сентября 2009

Лично, если у вас нет каких-либо расширений XHTML, вы можете сделать это вместо: -

<div class="musicplayer">
  <div id="musicplayercontainer060251712481gbakw0201569t"
      audioSrc="{clipUrl}"
  ></div>
  <script type="text/javascript">
    var elem = document.getElementById("musicplayercontainer060251712481gbakw0201569t");
    var flashvars = {file:elem.getAttribute("audioSrc"), as:"0"};
    var params = {wmode: "transparent"};
    var attributes = {};
    swfobject.embedSWF("images/player.swf", "musicplayercontainer060251712481gbakw0201569t", "23", "23", "9.0.0","expressInstall.swf", flashvars, params, attributes);
  </script>
</div>

Таким образом, вы не внедрили инструкции xsl в код своего скрипта, где выходная кодировка может испортить ситуацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...