- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试制作一个吉他练习网站,其中一个关键功能是循环播放非常短的 mp3 文件(几秒钟长),中间的间隙绝对为零。例如,它可以是一个 4 小节长的和弦进行,我想让用户无缝地循环播放它。
我尝试使用 HTML5 <audio>
标记为 loop
属性。谷歌浏览器在循环之间提供了一个小间隙,但大到我的目的是完全不能接受的。我没有测试过其他浏览器,但我相信它不会工作。
一个可能的解决方法是使用 ffmpeg
以流式传输与 mp3 相同的音频。但是,这会占用大量带宽。
对于我自己,我使用 Audacity 来无间隙地循环,但不幸的是 Audacity 没有网络版本。
那么,您有什么想法可以让我在浏览器中以零间隙循环播放 mp3 吗?我更喜欢非 Flash 解决方案,但如果没有别的办法,我会使用 Flash。
编辑:谢谢你的所有建议。事实证明,Flash 工作正常。我在 http://vmlucid.lcm.hk/~netvope/audio/flash.html 做了一个玩具演示.令我惊讶的是(我过去常常将 Flash 与资源占用和浏览器崩溃联系起来),Flash 和 ActionScript 设计得相当好并且易于使用。我的第一个 Flash 项目只花了我 3 个小时:)
最佳答案
看看this page .使用 Google Chrome 7 听了一会儿,我发现方法 1 工作得很好,而方法 3 给出了最好的结果,尽管它有点 hack。最终,所有浏览器的工作方式都不同,尤其是在 HTML5 尚未最终确定的情况下。如果可能,您应该选择 Flash 版本,我认为这会为您提供最佳循环。
关于silverlight - 如何在零间隙的浏览器中循环播放 mp3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4074790/
我是一名优秀的程序员,十分优秀!