Bu sorunun eski olduğunu ve zaten kabul edilmiş bir cevabı olduğunu anladığımı söyleyerek başlamak istiyorum; ancak, bu soruyu sadece kısa bir süre sonra yanlış olduğunu kanıtlamak için bir araç olarak kullanan talihsiz bir internet kullanıcısı olarak (müvekkilimi biraz üzmeden önce değil) düşüncelerimi ve önerilerimi eklemek istiyorum.
@DSG ve @Giona haklıyken ve cevaplarında yanlış bir şey olmasa da, tabiri caizse bu sınırlamayı "dolaşmak" için kullanabileceğiniz yaratıcı bir mekanizma var. Bu, tam tersine, bu özelliğin atlatılmasına göz yumduğum anlamına gelmiyor, ama sadece bazı mekanizmalar, böylece bir kullanıcı hala bir video veya ses dosyası "otomatik oynatılıyor" gibi "hissediyor".
Hızlı çalışma, mobil sayfanın herhangi bir yerinde bir video etiketini gizlemektir, çünkü duyarlı bir site oluşturduğum için bunu yalnızca daha küçük ekranlar için yapıyorum. Video etiketi (HTML ve jQuery örnekleri):
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"
});
Bu sayfada gizlendiğinde, bir kullanıcı bir filmi izlemek için "tıkladığında" (hala kullanıcı etkileşimi, bu gereksinimi aşmanın yolu yoktur) ikincil bir izleme sayfasına gitmek yerine gizli videoyu yüklerim. Bu esas olarak işe yarar çünkü medya etiketi gerçekten kullanılmaz, bunun yerine bir Quicktime örneğine yükseltilir, bu nedenle görünür bir video öğesine sahip olmak hiç gerekli değildir. İşleyicide "tıklama" (veya mobil cihazda "dokunma").
$(".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();
});
Ve viyola. UX söz konusu olduğunda, bir kullanıcı oynatmak için bir videoyu tıklar ve Quicktime, seçtiği videoyu oynatarak açar. Bu, videoların yalnızca kullanıcı eylemi yoluyla oynatılabileceği sınırlaması dahilinde kalır, bu nedenle bu hizmetle video izlemeye karar vermeyen kimseyle ilgili verileri zorlamıyorum. Bunu, Youtube'un mobil cihazlarıyla tam olarak nasıl başardığını anlamaya çalışırken keşfettim, bu aslında gerçekten güzel bir Javascript sayfası oluşturma ve video etiketinde olduğu gibi saklanan süslü öğeler.
tl; dr Burada, Apple'ın sınırlamalarının ötesine geçmeden iOS cihazlarında bir "otomatik oynatma" UX özelliğini denemek ve oluşturmak ve yine de kullanıcıların bir videoyu (veya en çok benzer şekilde sesi) izlemek isteyip istemediklerine karar vermelerini sağlamak için bir "geçici çözüm" var. izin almadan bir tane yüklemeden kendilerini test etmediler.
Ayrıca, bunu sleep.fm'den yorumlayan kişi için, bu maalesef sorunlarınıza, zamana dayalı ses çalma olana bir çözüm olamazdı.
Umarım birisi bu bilgiyi yararlı bulur, bu beni bir müşteriye bu özelliğe sahip olduğu konusunda kararlı bir kötü haber tesliminden bir hafta kurtarırdı ve sonunda bunu teslim etmenin bir yolunu bulduğuma sevindim.
DÜZENLE
Diğer bulgular, yukarıdaki geçici çözümün yalnızca iPhone / iPod cihazları için olduğunu göstermektedir. İPad, videoyu tam ekran olmadan önce Safari'de oynatır, bu nedenle videoyu oynatmadan önce tıklamayla yeniden boyutlandırmak için bazı mekanizmalara ihtiyacınız olacaktır, aksi takdirde ses ile sonuçlanır ve video olmaz.