まず、この質問は古く、すでに受け入れられた回答があることを理解することから始めたいと思います。しかし、残念なことに、この質問を使用して終了した直後(ただしクライアントを少し混乱させる前ではない)に終了する手段としてこの質問を使用したインターネットユーザーとして、自分の考えと提案を追加したいと思います。
@DSGと@Gionaは正しいものであり、それらの回答に問題はありませんが、いわばこの制限を「回避」するために使用できる独創的なメカニズムがあります。私がこの機能の迂回を容認していると言っているのではなく、まったく逆ですが、ユーザーがビデオまたはオーディオファイルが「自動再生」しているように「感じる」ように、いくつかのメカニズムにすぎません。
簡単な回避策は、モバイルページのどこかにビデオタグを非表示にすることです。レスポンシブサイトを作成したので、これは小さな画面でのみ行います。ビデオタグ(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でビデオを再生するので、再生する前にクリックでビデオのサイズを変更するためのメカニズムが必要です。そうしないと、オーディオが表示されてビデオが表示されなくなります。