5

我已经设置了一个 IceCast2 服务器,它能够以 192 kbps 的速度传输 ogg 或 mp3。

在我使用的html中:

<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>

但在 Chrome 22 / Firefox 13 中,每当一首新歌开始播放时,播放器就会停止播放。在 IE10 中它继续播放没有任何问题。我认为这可能与 Chrome 和 Firefox 使用 ogg 源而 IE 使用 mp3 的事实有关。Opera 12在播放192 kbps时似乎也有问题(听到音乐被扫视),我切换到128然后它可以流畅地运行。

有人知道解决这个问题吗?

谢谢你的帮助!

4

2 回答 2

5

将此作为临时黑客发布,直到有人给出更好的答案。

在 ChromeMEDIA_ERR_DECODE中播放停止时抛出,而在 Firefox 中它只是停止而没有任何错误。

我更改了srctocurrentSrc然后调用play()了事件onerroronended但声音有时会在恢复播放之前中断。一定会有更好的办法。

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

    audioElement.onended = audioElement.onerror = function()
    {
        audioElement.src = audioElement.currentSrc;
        audioElement.play();
    };
});
于 2012-10-07T17:06:40.337 回答
-1

你不必做上面提到的那么多事情^我在你的代码中看到的唯一问题是你刚刚写了自动播放。你必须让它 autoplay=true;

于 2013-05-14T11:31:48.417 回答