bPlayer - 原生音频播放器的绝佳替代品

2016-05-31 22:12:39 +08:00
 ClassicOldSong

GitHub repo

Demo

上次在Blyde 的发布帖里提到过 bPlayer ,但那时的 bPlayer 还没有完成我想要实现的功能。最近有空把 bPlayer 更新到了 v0.2.0-alpha ,已经实现了绝大多数预期的功能了,简单地作为原生 audio 的替代品还是足够的,所以先与大家分享一下。

bPlayer 旨在取代原生 audio 标签以带来更丰富的操作以及更清爽统一的体验,并且不依赖任何库。最简单的用法仅需在页面内引入 bplayer.js 和 bplayer.css 以后,即可自动搜索页面内的 audio 标签并替换为 bplayer 标签。同时还可以通过 JSON 创建播放器,以及使用链式操作进行控制。 bplayer 标签提供了几个与原生 audio 标签行为一致的操作方法,所以绝大多数人都可以轻松上手。

目前提供了两种显示模式,一种为正常模式,高度为 60px ;一种为苗条(slim)模式,高度为 30px 。当播放器宽度小于 460px 时会自动切换为窄(narrow)模式。对触摸支持良好,已知 iOS 上无法控制音量以及切换静音,这是 iOS 的限制,并非 bug 。

欢迎各位体验以及提建议提 Issue ,如果愿意的话可以提交 PR 帮助一起开发,谢谢~

下面放一张截图:

最后欢迎各位访问我的博客:C 次元

3047 次点击
所在节点    JavaScript
7 条回复
lslqtz
2016-05-31 22:13:10 +08:00
滋此。
wdhwg001
2016-06-01 02:14:13 +08:00
进度条太小了…
ghosrt
2016-06-01 11:30:44 +08:00
Starred 。
进度条太小+1 ,另外只有一个条状的风格还是感觉少了些什么(遁
ClassicOldSong
2016-06-01 17:01:58 +08:00
@wdhwg001 @ghosrt 进度条在鼠标移过的时候会变宽,平时很窄是为了给文字留空间。。。如果觉得风格太少的话可以手动指定宽度为 60px (正常模式)或者 30px ( slim 模式),这样就得到了一个只有封面,控制按钮还有进度条的播放器了 233
wdhwg001
2016-06-01 22:32:42 +08:00
@ClassicOldSong 道理我都懂,但是为何不用文字的背景做进度条呢?
ClassicOldSong
2016-06-02 01:37:55 +08:00
@wdhwg001 因为 1: 太俗, 2: 影响进度控制
ghosrt
2016-06-02 13:20:00 +08:00
@ClassicOldSong 其实比较想要一个卡片式的 Skin ( whispering
不过现在这个也相当棒了,过两天有空就拿来试试看

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/282580

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX