我是一名广播公司的Web开发者。自IOS 11发布以来,我们收到了几个用户的投诉,称我们的音频直播流在IOS 11设备上无法播放。为了嵌入网站中的流,我们使用HTML5 AudioElement。当在IOS 11的iPhone上调试javascript时,我们发现调用音频元素的play()方法会导致一个错误码为4(MEDIA_ERR_SRC_NOT_SUPPORTED)的MediaError。所有其他设备(Android、Windows和IOS 10及以下版本)都可以毫无问题地播放流。 我创建了一个小的codepen示例。
<audio controls>
<source src="http://hr-hrinfo-
live.cast.addradio.de/hr/hrinfo/live/mp3/128/stream.mp3"
type="audio/mpeg;codecs="mp3"">
Your browser does not support the audio element.
</audio>
https://codepen.io/ampersand83/pen/pWwgKm 是一个通过AudioTag创建AudioElement并将其中一个流媒体URL指定给source标签的示例。
在iOS 10及以下版本以及当前的Android或Windows设备上,可以播放这些流媒体。然而,在运行iOS 11.0.1的设备上,无法播放这些流媒体。我找不到任何关于为什么不能再次播放它们的信息。是否有人知道我们的流媒体为什么无法再次工作,并能给我们建议以使其重新工作?