2012-10-06 4 views
5

192kbps에서 ogg 또는 mp3를 스트리밍 할 수있는 IceCast2 서버를 설정했습니다. html로에서 Chrome 및 Firefox에서 새 노래가 html5 태그를 사용하여 음악을 재생할 때 스트리밍 음악 재생이 중지됩니다.

내가 사용
<audio controls autoplay> 
    <source src="http://site.com:8000/mount1.ogg" type="audio/ogg"> 
    <source src="http://site.com:8000/mount2.mp3" type="audio/mp3"> 
    Your browser does not support the audio element. 
</audio> 

그러나 크롬 22

가/파이어 폭스 (13) 새 노래가 시작 때마다, 플레이어가 재생을 중지합니다. IE10에서는 문제없이 계속 재생됩니다. 나는 이것이 IE와 mp3를 사용하는 동안 크롬과 파이어 폭스가 ogg 소스를 사용한다는 사실과 관련이 있다고 생각한다. 192kbps (음악은 성가대로 듣는 소리)를 연주 할 때 오페라 12에 문제가있는 것으로 보이며, 나는 128로 전환 한 다음 유창하게 작업했습니다.

누구든지이 문제를 알고 있습니까?

도움 주셔서 감사합니다.

+1

'종료'를 기다리는 이벤트 리스너를 찾고 있습니까 이것은 매우 유용합니다 : [html5 오디오 상태] (http://html5doctor.com/html5-audio-the-state-of-play)/# events), 첫 트랙이 끝나면 언제든지 다음 트랙을 시작할 수 있습니다. – Eruant

+0

링크 덕분에 아주 좋습니다. http://jplayer.org/HTML5.Media.Event.Inspector/ –

답변

4

누군가가 더 나은 답변을 줄 때까지 임시 해킹으로 게시합니다.

Chrome에서 MEDIA_ERR_DECODE은 재생이 중지 될 때 발생하지만 Firefox에서는 오류없이 중지됩니다.

나는 currentSrcsrc을 변경 한 후 onerroronended 이벤트에 play()라고하지만, 소리가 가끔 플레이를 재개하기 전에 중단됩니다. 더 좋은 방법이 있어야합니다. 당신은 내가 당신의 코드에서 볼 수있는 유일한 문제^위에서 언급 한 바와 같이 너무 많은 일을 할 필요가 없습니다

/* jQuery - run on document ready */ 
$(function() 
{ 
    var audioElement = $('#audioPlayer')[0]; 

    audioElement.onended = audioElement.onerror = function() 
    { 
     audioElement.src = audioElement.currentSrc; 
     audioElement.play(); 
    }; 
}); 
+1

Răzvan : 당신의 시내가 왜 이것을하는지 당신은 이제까지 알아 냈는가? 나는 같은 문제를 겪고있다. 문제는 일반적으로 .ogg 스트림에 있다면, 내가 찾은 두 가지 질문보다 더 잘 문서화 될 것이라고 나는 생각할 것이다. – Dmitri

+0

@Dmitri : 나는 새로운 것을 발견하지 못했습니다. 나는 그것이 작동하지 않는 브라우저에서 html5 오디오에 관해 구현 된 것과 관련이 있다고 가정하고 있습니다. –

+0

이 해킹으로 저를 구해 줬습니다. Chrome에서 수정하는 방법을 알아 냈습니다. 플래시 기반 플레이어를 찾고 있었지만 가장 효과가 없었습니다. – JavaDev

-1

유 그냥 자동 재생을 썼다는 것이다. autoplay = true로 설정해야합니다.