私は 8tracks.com の mp3 プレーヤーが本当に好きで、ページを変更しても mp3 を再生し続ける方法を知りたいと思っていました。
たとえば、 http: //8tracks.com/mixes?q=Aztec+Cameraでトラックを聴いて、別のページへのリンクの 1 つをクリックしてください。音楽が 1/4 秒間途切れてから、正確に正しい位置に戻ってきます!
ストリーミングサーバーを使っているとは思えないので、フラッシュの機能なのかな?
私は 8tracks.com の mp3 プレーヤーが本当に好きで、ページを変更しても mp3 を再生し続ける方法を知りたいと思っていました。
たとえば、 http: //8tracks.com/mixes?q=Aztec+Cameraでトラックを聴いて、別のページへのリンクの 1 つをクリックしてください。音楽が 1/4 秒間途切れてから、正確に正しい位置に戻ってきます!
ストリーミングサーバーを使っているとは思えないので、フラッシュの機能なのかな?
シンプルに保ちます。onunload が起動したときにプレーヤーに現在のトラック/時間を Cookie に保存させ、次のページが読み込まれたときにそこから開始します。AFAIK Flash はブラウザの Cookie や JS イベントにアクセスできないため、JavaScript でいくつかのサポート関数を記述する必要があります。
これが彼らのやり方かどうかはわかりませんが、音楽プレーヤーとメインページを2つの異なるフレームに配置することはいつでもできます(メインコンテンツフレームのみが表示されます)。もちろん、(たとえば) アドレスバーに新しいアドレスを入力するのには役に立ちません。
編集:それは彼らがやっている方法ではありません。おそらく、彼らは曲と再生位置を Cookie に保存し、それを使用して新しいページごとにプレーヤーを再起動しています。
内部の「リンク」が実際には別のページに移動せず、コンテンツをメインのコンテンツ div にロードするだけにすることで、Ajax でそれを行うことができます。これにより、ストリーミング メディアは、コンテンツが置き換えられる div の外にある限り、中断されることなく続行できます。
または ajax を避け、代わりに iframe を使用します
はい、しかし、フレームに関連するすべての問題が発生します。ユーザーがサイトを定義するフレームなしで直接サイトに入ったときに注意するために、すべてのページにスクリプト コードを追加することを終了します。