2010-04-05 20 views
8

Próbuję utworzyć aplikację webową HTML5, która po prostu odtwarza dźwięk w kółko na moim iPhonie. Nie znam żadnego Obj-C, żeby to zrobić natywnie.Zapętlenie dźwięku HTML5 na iPhonie

Co mam działa poprawnie, ale dźwięk odgrywa tylko raz:

<!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> 

Czy istnieje sposób albo ominąć ekran audio QuickTime i pętlę go w internecie lub dostać audio ekran QuickTime do pętli dźwięk?

Odpowiedz

11

Zauważyłem, że atrybut "loop" nie działa w pełni w najnowszej implementacji elementu audio HTML5 na iPhone (iOS 4.0). Uważam, że jest to obejście:

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

stwierdziliśmy, że trzeba nie put „pętlę” w powyższym lub „onended” zdarzenie wydaje się nie do wyzwalania (czyli „pętlę” jest częściowo wdrożone).

Pamiętaj, że "autoodtwarzanie" jest celowo wyłączone na iPhonie.

Wydaje się również, że atrybut "wolumin" również nie jest w pełni wdrożony.

Pamiętaj, że w przypadku dźwięku iOS 4 dźwięk jest odtwarzany bez pełnoekranowego odtwarzacza QT.

+0

+1 To działało bardzo ładnie. Dzięki! – FCTW

0

Możesz to zrobić za pomocą staroświeckiego tagu osadzania, ale nie mam pojęcia, czy Mobile Safari będzie honorować jego atrybut pętli.

+0

Mobile Safari nie wydaje się honorować atrybutu pętli. – ZeroUptime

1

Czy próbowałeś użyć par klucz/wartość dla atrybutów. Wiem, że MUSISZ umieć po prostu sprecyzować attr, ale po to, by grać adwokata diabła. Spróbuj:

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

Mam ten sam problem i użycie pary wartości klucza pętli = "pętla" nie działa dla mnie. –

1

Co o:

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

iPhone OS 3.0 nie obsługuje < audio> tag całkowicie - to wszystko będzie z nim zrobić, to grać go w całości w stylu QuickTime.

-1

Odtwarzanie multimediów takich jak wideo lub dźwięki nie jest dozwolone (do tej pory). Jeśli chcesz odtwarzać wideo lub audio, iPhone otworzy go w zewnętrznym (domyślnym) odtwarzaczu. Gdy odtwarzacz jest otwarty, nie masz żadnej kontroli nad stroną internetową, dopóki użytkownik nie zamknie odtwarzacza zewnętrznego lub wideo/dźwięk zatrzyma się sam.