Dev:P

My code, my life.

TE插件:MyPlayer

这一个Typecho的插件,可以将指向音乐或者视频页面的普通链接转换为相应外站播放器。

最初这是我早期在Z-Blog时代,一个插件中的“部分功能”。当时的插件是基于jQuery的,主打功能是根据文件名转换为指定的播放器。这也与那个年代的特征有关,音频视频的版权问题没有那么突出,网上也可以各种自由外链实体音乐或视频文件。当时主要使用了知名的jwplayer作为主播放器,用于播放mp3、flv等文件,同时支持为wma、wmv、rmvb、m4a、mov等格式分别调用系统wmp、real、qt等播放器在网页中播放。在功能升级过程中,我又逐渐加入了一个WidgetPlayer的“插件的插件”,可以少量支持比如5sing、虾米的外链播放。

进入Typecho时代后,因为一时半会不懂怎么写插件,我就把这个功能直接放进了主题里。随着主题对各种js功能的追求,我的主题越来越“功能强大”,曾了解的都知道,为了便于实现和修改多样式主题,我在主题中加入了css调试功能,可以后台直接读取less文件予以转换、合并、压缩输出。为了方便脚本功能的修改增补,我写了专门的模块化js,同样通过后台予以合并、压缩输出。在加上各种其它功能,这主题是很强大了,但也复杂到让人头疼。

于是,我最终决定简化主题。而这个播放器功能,也是我一直需要使用的,于是首先拿出来做成插件,来配合新主题的使用。

但现在的环境发生了变化,一来音视频文件的外链越来越少见,反倒是各种音视频网站如火如荼。加上浏览器市场的变化,过去网页流行的系统级播放器也逐渐淡出市场了。于是这个插件的功能和定位发生了改变,变成了以支持外链播放器为主打、顺便支持部分html5音视频了。

目前几个常见的支持外链播放器的服务均有支持,包括虾米、优酷、土豆、爱奇艺、音悦台、乐视、56、哔哩哔哩、新浪。

如果链接指向文件的话,目前可以简单支持常规swf和html5音频视频。现在增加了一个jplayer写的小播放器,用于播放mp3或虾米音乐。

关于这个插件的具体特色和用法,请参考发布页面中的说明。正常使用建议使用稳定版。如果想看有啥新进展,或者需要fork,那就是开发版了。

稳定版发布地址:typecho-fans插件集

开发版发布地址:MyPlayer On Github