Ich möchte zunächst sagen, dass mir klar ist, dass diese Frage alt ist und bereits eine akzeptierte Antwort hat. Aber als unglücklicher Internetnutzer, der diese Frage als Mittel zum Zweck benutzte, um kurz danach (aber nicht bevor ich meinen Kunden ein wenig verärgerte) als falsch erwiesen zu werden, möchte ich meine Gedanken und Vorschläge hinzufügen.
Während @DSG und @Giona korrekt sind und an ihren Antworten nichts auszusetzen ist, gibt es einen kreativen Mechanismus, mit dem Sie diese Einschränkung sozusagen "umgehen" können. Das heißt nicht, dass ich die Umgehung dieser Funktion gutheiße, ganz im Gegenteil, sondern nur einige Mechanismen, damit sich ein Benutzer immer noch "fühlt", als würde eine Video- oder Audiodatei "automatisch abgespielt".
Die schnelle Lösung besteht darin, ein Video-Tag irgendwo auf der mobilen Seite auszublenden, da ich eine reaktionsfähige Site erstellt habe, mache ich dies nur für kleinere Bildschirme. Das Video-Tag (HTML- und jQuery-Beispiele):
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"
});
Wenn dies auf der Seite ausgeblendet ist, lade ich das ausgeblendete Video, wenn ein Benutzer "klickt", um einen Film anzusehen (immer noch Benutzerinteraktion, es gibt keine Möglichkeit, diese Anforderung zu umgehen), anstatt zu einer sekundären Beobachtungsseite zu navigieren. Dies funktioniert hauptsächlich, weil das Medien-Tag nicht wirklich verwendet wird, sondern zu einer Quicktime-Instanz hochgestuft wird, sodass ein sichtbares Videoelement überhaupt nicht erforderlich ist. Im Handler für "Klick" (oder "Touchend" auf dem Handy).
$(".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();
});
Und Bratsche. In UX klickt ein Benutzer auf ein Video, um es abzuspielen, und Quicktime öffnet die Wiedergabe des von ihm ausgewählten Videos. Dies bleibt innerhalb der Einschränkung, dass Videos nur über Benutzeraktionen abgespielt werden können, sodass ich niemandem Daten aufzwinge, der sich nicht dazu entschließt, ein Video mit diesem Dienst anzusehen. Ich habe dies entdeckt, als ich versucht habe herauszufinden, wie genau Youtube dies mit seinem Handy geschafft hat. Dies ist im Wesentlichen eine wirklich schöne Javascript-Seitenerstellung und ein ausgefallenes Element, das sich wie im Fall des Video-Tags versteckt.
tl; dr Hier ist eine etwas "Problemumgehung", um zu versuchen, eine "Autoplay" -UX-Funktion auf iOS-Geräten zu erstellen, ohne die Einschränkungen von Apple zu überschreiten und die Benutzer dennoch entscheiden zu lassen, ob sie ein Video (oder Audio, das mir am besten gefällt) ansehen möchten Ich habe mich nicht selbst getestet, ohne dass einer ohne ihre Erlaubnis geladen wurde.
Für die Person, die kommentiert hat, dass dies von sleep.fm stammt, wäre dies leider immer noch keine Lösung für Ihre Probleme gewesen, nämlich die zeitbasierte Audiowiedergabe.
Ich hoffe, jemand findet diese Informationen nützlich. Es hätte mir eine Woche schlechte Nachrichtenübermittlung an einen Kunden erspart, der fest davon überzeugt war, dass er über diese Funktion verfügt, und ich war froh, am Ende einen Weg zu finden, sie zu übermitteln.
BEARBEITEN
Weitere Ergebnisse zeigen, dass die oben beschriebene Problemumgehung nur für iPhone / iPod-Geräte gilt. Das iPad spielt Videos in Safari ab, bevor es im Vollbildmodus angezeigt wird. Daher benötigen Sie einen Mechanismus, um die Größe des Videos beim Klicken vor dem Abspielen zu ändern. Andernfalls erhalten Sie Audio und kein Video.