2012-11-27 33 views
0

我試圖插入音頻標籤在我的應用程序不支持「application/octet-stream」的HTTP「Content-Type」。媒體資源的加載失敗

<audio id="beep-notify" src="beep.wav"></audio> 

我會在Firefox中播放音頻文件在JavaScript

function play_audio(){ 
    var audio = getElementById('beep-notify'); 
    if(audio){ 
    audio.play(); 
    } 
} 

它適用於Chrome偉大的,但不是。當我試圖看看控制檯。有一個錯誤,指出:

HTTP "Content-Type" of "application/octet-stream" is not supported. Load of media resource failed. 

這就是我的「配置/初始化/ mime_types.rb」的模樣:

# Be sure to restart your server when you modify this file. 

# Add new mime types for use in respond_to blocks: 
# Mime::Type.register "text/richtext", :rtf 
# Mime::Type.register_alias "text/html", :iphone 
Mime::Type.register "audio/x-wav", :wav 

,但沒有運氣,現在還沒有在Firefox工作。

如果有人能夠讓我走向正確的方向,那將是非常棒的。我一直在搜索有關這個問題的一切,但無濟於事。

TIA

Eralph

回答

0

我轉換.wav文件.ogg,並改變了audio標籤

<audio id="beep-notify" src="beep.wav"></audio> 

我也改變了我的mime_types.rb文件

# Be sure to restart your server when you modify this file. 

# Add new mime types for use in respond_to blocks: 
# Mime::Type.register "text/richtext", :rtf 
# Mime::Type.register_alias "text/html", :iphone 
Mime::Type.register "application/ogg", :ogg 

這解決了這個問題。它現在正在使用Firefox。但它仍然不適用於Safari,因爲它們不支持瀏覽器中的html5 audio元素。

希望這有助於某人。

Eralph

相關問題