私は、icecast サーバーから mp3 音楽ストリームを再生するフラッシュ プレーヤーを備えた Web サイトを持っています。プレーヤーと同じページに曲名(メタデータ)を表示できるようにしたい。
icecast の人たちの厚意により、必要な文字列を「アーティスト - 曲のタイトル」の形式で表示する xsl ページが既にあります。つまり、www.mywebsite.com:port/thetitle にアクセスすると.xsl 文字列「Atomic Kitten - Whole Again」を返す可能性があります
ここで、Web サイトでこの xsl を 15 秒ごとにポーリングして、値が更新されたかどうか (曲が変更されたかどうか) を確認し、更新された場合は、新しい値を Web サイトの同じ位置に出力するようにします。
どうすればこれを最高に達成できますか? JavaScriptで行うのが最も理にかなっていると思いますか?または、これを xsl ファイルで直接行う賢い方法はありますか?
xsl ファイルは次のようになります。
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="text" media-type="text/plain"/>
<xsl:template match="/icestats">
<xsl:for-each select="source">
<xsl:if test="@mount='/myradio'">
<xsl:value-of select="title"/>
</xsl:if>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>