Rails 앱에서 재생 목록을 만들고 Safari에서 오디오를 재생하는 데 문제가 있습니다. html5 오디오 요소의 소스가 하드 코딩 된 경우 Safari에서는 정상적으로 재생되지만 자바 스크립트를 통해 채워지면 재생되지 않습니다. Chrome과 IE에서는 정상적으로 작동하지만 Safari에서는 정상적으로 작동하지 않습니다. 여기 JavaScript를 통해 소스가 채워질 때 Html5 오디오가 사파리에서 재생되지 않습니다.
재생 목록 항목에 대한 루비입니다 :.playlist_column
[email protected]_posts.each do |post|
.entry{:id => post.id, :data => {:post_id => post.id, :source => post.mp3.url}}
을 여기에 첫 번째 트랙의 소스와 함께 미리로드 된 오디오 요소입니다 : 여기
.playlist_player
%audio{:controls => "controls", :id => @music_posts.first.id}
%source{:src => @music_posts.first.mp3.url, :type => "audio/mp3"}
자바 스크립트입니다 :
$(".entry").click(function(){
var current_entry = $(this);
var this_track = current_entry.data("source");
var audio = $("audio").get(0);
var audio_source = $("audio source");
audio_source.attr("src", this_track);
audio.load();
audio.play();
}); 나는 사파리에서 오디오 요소를 검사 할 때
, 그것은 적절한 소스, 정확히이해야 다음과 같습니다
<audio controls="controls" id="7">
<source src="http://s3.amazonaws.com/blog/posts/5/song/07%20-%20Young%20Blood.mp3?1328052011" type="audio/mp3">
</audio>
그러나이 재생되지 않습니다 내가, 어떤 아이디어 오류가 표시되지 않는 건가요? 미리 감사드립니다.
감사! 그것은 트릭을했다. 프로그래밍 샵이 계속 성장하고 있기 때문에 도움을 주셔서 감사합니다. Chrome과 IE가 다른 방식으로 잘 작동 했음에도 불구하고 소스를 직접 설정하면 Safari에서 트릭을 만들었습니다. – dcaccavano