2010-04-05 15 views
8

iPhone'umda sadece bir sesin tekrar tekrar tekrar çalınmasını sağlayan bir HTML5 webapp'ı yapmaya çalışıyorum. Bunu yapmak için herhangi bir Obj-C bilmiyorum.iPhone'da HTML5 sesini döngüleme

Ben eserler gayet var ama ses sadece bir kez oynar Ne:

<!DOCTYPE html> 
<html> 
    <head> 
     <title>noisemaker!</title> 
     <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
     <meta name="viewport" content="maximum-scale=1, minimum-scale=1, width=device-width, user-scalable=no" /> 
     <meta name="apple-mobile-web-app-capable" content="yes" /> 
    </head> 
    <body> 
     <audio src="noise.mp3" autoplay controls loop></audio> 
    </body> 
</html> 

bir yolu var mı ya web sayfasında QuickTime ses ekranı ve döngü bu bypass veya döngüye QuickTime ses ekranı olsun ses?

cevap

11

"Döngü" özniteliğinin, iPhone'daki (iOS 4.0) HTML5 ses öğesinin en son uygulamasında tam olarak çalışmadığı görülüyor. kısmen uygulanır

<audio src="noise.mp3" onended="this.play();" controls="controls" autobuffer></audio> 

Sana yukarıda değil koymak "döngü" veya "daha onended" olayı (yani "döngü" tetiklemek için değil görünüyor bulundu: Bir geçici çözüm olarak buldum).

iPhone'da "autoplay" in bilerek devre dışı bırakıldığını unutmayın.

Ayrıca, "birim" özelliğinin şu anda tam olarak uygulanmadığı görülüyor.

Tam ekran QT oynatıcısı olmadan iOS 4 sesin çalındığını unutmayın.

+0

+1 Bu çok güzel çalıştı. Teşekkürler! – FCTW

0

Eski moda bir katıştırma etiketi ile yapabilirsiniz, ancak Mobile Safari'nin döngü özniteliğini onurlandırması konusunda bir fikrim yok.

+0

Mobile Safari, döngü niteliğini onurlandıracak gibi görünmüyor. – ZeroUptime

1

Öznitelikler için anahtar/değer çiftlerini kullanmayı denediniz mi? Sadece attr'ı belirleyebilmen gerektiğini biliyordum, ama sadece şeytanın avukatını oynamak için. Dene:

<audio src="noise.mp3" autoplay="autoplay" controls="controls" loop="loop"></audio> 
+0

Aynı sorunu yaşıyorum ve anahtar değer çiftini kullanarak = "loop" benim için çalışmıyor. –

1

Ne hakkında:

<audio src="noise.mp3" autoplay="" controls="" onended="this.play()"></audio> 
1

iPhone OS 3.0 tamamen < ses> etiketini desteklemiyorsa - kendisiyle yapacak tüm QuickTime tarzında tam teşekküllü şekilde oynamak.

-1

Video veya ses gibi medya oynatmak yasaktır (şu ana kadar). Video veya ses yürütmek istiyorsanız, iPhone harici (varsayılan) oynatıcıda açılacaktır. Oynatıcı açıkken, kullanıcının harici oynatıcıyı kapatmasına veya video/sesin kendi kendine durmasına kadar web sayfası üzerinde herhangi bir kontrolünüz yoktur.