2010-06-14 20 views
6

Bunu <head>:İPad5'deki Video Dinleyicileri iPad Safari'de çalışmıyor Video çalışmıyor mu?

<script> 
     function log(event){ 
    var Url = "./log.php?session=<?php echo session_id(); ?>&event=" + event; 

     xmlHttp = new XMLHttpRequest(); 
     xmlHttp.open("GET", Url, true); 
     xmlHttp.send(null); 

    } 
</script> 

olarak aldım ve bu <body>:

<video id="video" src="./video/LarryVideo.mp4" 
    controls="controls" 
    poster="./img/video_poster.jpg" 
    onabort="log('onabort');" 
    oncanplay="log('oncanplay');" 
    oncanplaythrough="log('oncanplaythrough');" 
    ondurationchange="log('ondurationchange');" 
    onemptied="log('onemptied');" 
    onended="log('onended');" 
    onerror="log('onerror');" 
    onloadeddata="log('onloadeddata');" 
    onloadedmetadata="log('onloadedmetadata');" 
    onloadstart="log('onloadstart');" 
    onpause="log('onpause');" 
    onplay="log('onplay');" 
    onplaying="log('onplaying');" 
    onprogress="log('onprogress');" 
    onratechange="log('onratechange');" 
    onreadystatechange="log('onreadystatechange');" 
    onseeked="log('onseeked');" 
    onseeking="log('onseeking');" 
    onstalled="log('onstalled');" 
    onsuspend="log('onsuspend');" 
    ontimeupdate="log('ontimeupdate');" 
    onvolumechange="log('onvolumechange');" 
    onwaiting="log('onwaiting');"> 
    <script> 
     QT_WriteOBJECT('./video/LarryVideo.mp4', 
      '380px', '285px',   // width & height 
      '',       // required version of the ActiveX control, we're OK with the default value 
      'scale', 'tofit',   // scale to fit element size exactly so resizing works 
      'emb#id', 'video_embed', // ID for embed tag only 
      'obj#id', 'video_obj');  // ID for object tag only 
    </script> 
</video> 

Normal Safari'm, beklendiği gibi güzel günlük dosyası girişleri oluşturur. İPad'den Mobile Safari, ancak hiçbir şey yapmıyor.

Bunun nesi yanlış olabilir?

Teşekkürler!

cevap

36

Bir ipad'de readystate'ı elde edemedim, ancak daha fazla veya daha azını readystate çıkarmanıza izin veren diğer olayları alabilirsiniz.

var audio = new Audio("someSource.mp3"); 
    audio.play(); 
/* you may need to use .load() depending on how the event was initiated */ 
    audio.addEventListener("canplay", handleCanPlay, false); 
    audio.addEventListener("durationchange", handleDurationChange, false); 

Ama açık olalım, sorun Elma hemen hemen onlar internet yanlış kullandığınız bütün lanet dünyayı anlatıyor. Herkes, yükledikleri anda müzik çalmaya başlayan sitelerden nefret ediyor. Ancak Apple, kullanıcı hareketleri tarafından açıkça başlatılmayan HERHANGİ BİR/SÖYLEME ses/video arabelleğe alınıp öldürülüyor, çünkü Apple, görünüşe göre kullanıcılarına çok fazla geciktirildiğini düşünüyor. Bir site onları rahatsız ederse "geri" vurmak; Hayranlar da hemfikir. Bu, temel olarak, her türlü ses efektini denemeye ve yönetmeye cüret edersek, uygulamalarımızın dışına çıkmamızı engeller. Ben bu rant yeri değil biliyorum ... ama HTML5 HTML5 ilginç/etkileşimli bir deneyim herhangi bir yumuşak bir şekilde başka bir sonra bir facepalm yapı ... Eğer 5mb önbellek limiti olsun eğer lanet olacak bir sayfanın * çok fazla (Apple'a göre) veya UI'yi geliştirmek için herhangi bir tür medyayı ön yükleme zorluğu varsa, tarayıcıyı çökertir - ciddi olarak, wordpress bloglarının ve rss okuyucularının dışında, mobil Safari'nin HTML5'in uygulanması oldukça değersizdir. Ve böylece HTML5'in hayali "bir kez inşa edilir, herhangi bir yerde oynatılır" değer önerisi ölür ve biz de yerel uygulamalara geri dönüyoruz ... en azından bu bize iyi iş güvenliği sağlıyor/rant

+10

Bir geçici çözüm önerdi. Ve cehennem, onu rant için savundum. –

+0

Paylaşım >> her bir fck * ng günde <<, aynı rant. Bu konuyla ilgili açık ve keskin noktanız için teşekkür ederim. – ppalmeida

İlgili konular