問題の PHP スニペットによって生成される HTML スニペットは、ある種のプラグインに依存しているようです (私の推測では Flash ですが、Flash にはまったく詳しくありません)。 HTML 文字列の単純な編集。古いブラウザーとの下位互換性を破る場合は、HTML5 オーディオ タグを使用できます (例: https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Using_HTML5_audio_and_videoを参照)。
あなたの場合、 filename $song_url
を指定すると、次のように文字列を構築することで、必要と思われるものを達成できます
$html_snippet = "<audio src=\"$song_url\" autoplay loop></audio>";
echo $html_snippet;
複数の異なる形式 (たとえば、Firefox ユーザー向けの .ogg ファイル) をサポートするには、単純に次のように記述します。
$html_snippet = <<<EOD
<audio autoplay loop>
Upgrade to a newer browser!
<source src="$song_url_mp3" type="audio/mpeg">
<source src="$song_url_ogg" type="audio/ogg">
</audio>
EOD;
この HTML タグにより、オーディオが自動的に再生され、永久にループすることが保証されます。ユーザーに標準の音楽コントロールを提供するには、controls
属性を追加するだけです。