この質問は古く、すでに受け入れられている答えがあることを認識していると言うことから始めたいと思います。しかし、この質問を終了の手段として使用した不幸なインターネット ユーザーとして、私の考えと提案を追加したいと思います。
@DSG と @Giona は正しく、その回答には何の問題もありませんが、いわばこの制限を「回避」するために使用できる創造的なメカニズムがあります。私がこの機能の回避を容認しているというわけではなく、まったく逆で、ビデオまたはオーディオ ファイルが「自動再生」されているかのようにユーザーが「感じる」ためのいくつかのメカニズムにすぎません。
簡単な回避策は、モバイル ページのどこかにビデオ タグを非表示にすることです。私はレスポンシブ サイトを構築したので、小さい画面でのみこれを行います。video タグ (HTML および jQuery の例):
HTML
<video id="dummyVideo" src="" preload="none" width="1" height="2"></video>
jQuery
var $dummyVideo = $("<video />", {
id: "dummyVideo",
src: "",
preload: "none",
width: "1",
height: "2"
});
ページにそれが隠されていると、ユーザーが映画を見るために「クリック」すると(まだユーザーの操作であり、その要件を回避する方法はありません)、セカンダリの視聴ページに移動する代わりに、非表示のビデオをロードします。これは、メディア タグが実際には使用されず、代わりに Quicktime インスタンスに昇格されるため、主に機能するため、可視のビデオ要素はまったく必要ありません。「クリック」(モバイルでは「タッチエンド」) のハンドラー。
$(".movie-container").on("click", function() {
var url = $(this).data("stream-url");
$dummyVideo.attr("src", url);
$dummyVideo.get(0).load(); // required if src changed after page load
$dummyVideo.get(0).play();
});
そしてヴィオラ。UX に関する限り、ユーザーがビデオをクリックして再生すると、Quicktime が開き、選択したビデオが再生されます。これは、ユーザー アクションによってのみ動画を再生できるという制限内にとどまっているため、このサービスで動画を視聴することに決めていない人にデータを強制することはありません。Youtubeがモバイルでこれをどのように実現したかを理解しようとしたときに、これを発見しました。これは、本質的に、ビデオタグの場合のように、非常に優れたJavascriptページの構築と派手な要素の非表示です。
tl;dr ここでは、Apple の制限を超えずに、iOS デバイスで「自動再生」UX 機能を作成しようとする「回避策」を示します。また、ビデオ (またはオーディオ) を見たいかどうかをユーザーに決定させることもできますが、テストしていません) 自分の許可なしにロードしたばかりではありません。
また、sleep.fm からコメントした人にとっては、残念ながら、これは時間ベースのオーディオ再生の問題に対する解決策にはなりませんでした。
誰かがこの情報を役に立つと思ってくれることを願っています.この機能を持っていることを固く信じていたクライアントに悪いニュースを配信するのに1週間節約できたでしょう.
編集
さらに、上記の回避策は iPhone/iPod デバイス専用であることを示しています。iPad は、全画面表示になる前に Safari でビデオを再生するため、再生する前にクリック時にビデオのサイズを変更するメカニズムが必要です。