ruby-on-rails
  • html5
  • audio
  • asset-pipeline
  • 2015-11-19 134 views 1 likes 
    1

    我正在播放一首我已放入資源的歌曲。 (這是路徑:app/assets/audios/Jean.mp3),但我總是在獲取請求時出錯,我做錯了什麼?從資產中播放音頻文件

    這是我用來播放文件的代碼:

    <button onclick="playAud()" type="button">Play</button> 
    
    <audio id = "audio" autoplay> 
        <source src= 'app/assets/audios/jean.mp3' type="audio/mpeg"> 
    </audio> 
    
    <script> 
    var audio = document.getElementById("audio"); 
        function playAud() { 
         audio.play(); 
        } 
    </script> 
    

    回答

    1

    好了,現在它的工作原理

    我已將此添加輔助文件:

    def audio_path(source, options = {}) 
        path_to_asset(source, {type: :audio}.merge!(options)) 
    end 
    

    和改變視圖文件中的代碼爲:

    <audio src="<%= audio_path 'jean.mp3'%>" type="audio/mpeg" controls> 
        Your browser does not support the audio element. 
    </audio> 
    
    相關問題