html5

4 Cevap php

Ben bir wav dosyası oynatmak HTML5 yeni etiket kullanmak istiyorsanız (şu anda sadece FF desteklenir.)

https://developer.mozilla.org/En/HTML/Element/Audio

Ben "hdd kapalı wav dosyası almak ve http yanıt yazmak için PHP'nin readfile komutunu kullanıyorum.

Ama onun değil çalışma. Ateş ses Widget sadece sürekli yükleme animasyon çalışan vardır.

Etiketi Ben en src / kaynağı farklı bir url koymak ve iyi çalışıyor gibi iyi olacak gibi görünüyor. Ben bir etiketi kullanabilir ve bu dosyayı indirir ve Quicktime cezası kullanarak oynar.

Yani içerik başlıklarını belki onun bir / bütün düşünme.

FF Uzatma httpfox kullanma Ben bu yanıt başlıkları sunucudan varmak görebilirsiniz:

(Status-Line)   HTTP/1.1 200 OK
Date    Mon, 12 Oct 2009 03:04:33 GMT
Server  securesauce
Cache-Control   private
Expires Mon, 26 Jul 1997 05:00:00 GMT
Pragma  private
Vary    Accept-Encoding
Content-Encoding    gzip
Content-Length  8217
Keep-Alive  timeout=15, max=100
Connection  Keep-Alive
Content-Type    audio/x-wav

Yani her şey Ben beklerdim nasıl görünüyor. Ben açıkça (diğerleri app başka ayarlanır) komut kuruyorum sadece başlıkları şunlardır:

Cache-Control   private
Pragma  private
Content-Type    audio/x-wav

Ben farklı bir wav dosyası (internet kapalı rastgele bir) çalıştım httpfox herhangi bir yanıt başlıklarını liste vermedi.

Onun bir php dosya içeriği gönderme çünkü ben en azından içerik türünü göndermek olurdu gibi, ben sadece, hayır başlıklar gönderemezsiniz.

Herhangi bir fikir?

Kaynak alıntı:

header('Cache-Control: private');
header('Pragma: private');
header("Content-Type: $contentType");
readfile($filepath);
exit;

4 Cevap

Belgelenen hangi formatları ve MIME türleri Mozilla tarafından desteklenen their wiki. MIME türü sorun gibi görünmüyor, ancak bu WAVE dosyası Firefox destekler düz PCM ses kullanarak değil oldukça mümkündür. WAVE aslında ADPCM, MP3 ve etajer gibi diğer formatları içerebilir. Bu QuickTime tarafından desteklenen olabilir, ama bir HTML5 tarayıcıda oynayacağı garantisi yoktur. Emin olmak için, bir ses editörü dosyasını açarak ve WAVE PCM dosya olarak tekrar kaydetmeyi deneyin.

Eğer tarayıcınızdan direkt olarak ses dosyasının url denediniz mi? Bir hata ya da başlık eski yapacak bir uyarı varsa. ve ayrıca, tarayıcı ses dosyasını açmaya doğru olup olmadığını görmek.

Ben php kullanarak bir ogg ses dosyası gönderme aynı sorun vardı. Başlıkları ile oynamak yardım etmedi.

Sonra Firefox 3.5.2 den 3.5.4 için güncellendi - sorunu sabit olduğunu.

Eksik X-Content-Duration. Konum Müşteri çalma sırasında doğru aramak için, ve süresi dahil edilmedikçe bazı müşteriler medya içeriğini reddetme için ihtiyaç duyulan. Ayrıca, Content-Duration, yavaş yavaş değiştirme edildiği X-Content-Duration içerir.

Burada biraz daha bilgi: Configuring web servers for HTML5 Ogg video and audio

Ayrıca, ben senin çıkışında gzip veya şifreleme kullanarak önleyeceğini.