1

http://premiumbeat.comからプレーヤーをダウンロードしましたが、プレイリストで問題が発生した理由がわかりません。曲を含むxmlファイルのプレイリストがありました。サーバーからmp3を削除しても、まだ再生されています。mp3ファイルを変更しても、元のファイルは再生されたままです。

これらのファイルがどこに保存されたかわかりません。ブラウザのキャッシュに保存されていると思ってクリアしましたが、動作しませんでした。サーバーにキャッシュされていると思いましたが、ローカルサーバーでも同じ問題が発生しました。

それで、もう一度プレーヤーをダウンロードしましたが、今回は別の曲を再生しました。

私には仮説があります。フラッシュプレーヤー(swfオブジェクト)はmp3ファイルを吸収しますか?私はそうは思いませんが、なぜプレーヤーは変更または削除されたmp3を再生しているのですか?サーバーのキャッシュにある場合、キャッシュをクリアして新しいファイルを再生するのにどのくらい時間がかかりますか。ただし、「キャッシュ」のようなコーディングを覚えていません。

誰かが私にプレイリスト(データベースから曲を変更できるように動的ですが、ftpから変更できるプレイリストもかなりあります)を備えたmp3音楽プレーヤーを提案できますか?それは非常に小さく、もちろん無料です。

4

2 に答える 2

1

これがフラッシュの仕組みです。ロードされたキャッシュの最初のデータは、それが読み取る唯一のデータになります。すでにファイルを削除している場合でも、フラッシュはすでにファイルをバッファリングしているため、引き続き再生されます。簡単な解決策として、chromeまたはmozillaの「プライベートブラウジング」を試してください。しかし、実際の解決策については、これを試してください。

  1. fopen、fwrite、fcloseを使用してphpで編集し、playlist.xmlを動的にします。
  2. プレイリスト名を保存し、プレイリストファイルの名前にrandom()を追加します。「playlist123874.xml」になります
  3. プレイリストをフラッシュで読み取るたびに、異なるファイル名が読み取られますが、コンテンツが1つあるため、更新されます

それが主なアイデアです。ランダムに再生したいファイルの名前を変更してみてください。私のウェブサイトlibrengmusika.orgをチェックしてください

于 2012-02-18T05:29:16.630 に答える
0

プレイリストへのパスを変更する必要があると思います。おそらく、プレーヤーを購入したサーバー上のデフォルトのプレイリストを指すデフォルトのパスを使用しています。プレーヤーを別のプレイリストに誘導する方法についての説明をご覧ください。

このメディアプレーヤーのインストールで問題が発生した場合、最初に試すことは、相対パスではなく絶対パスを使用することです。例えば、

以下のような相対パスを使用する代わりに

options.playlistXmlPath="playlist.xml"完全な絶対パスを使用します。

options.playlistXmlPath = "http://www.yoursite.com/playlist.xml"

于 2010-12-23T05:46:32.303 に答える