海天无影Blog

给WordPress换上了功能类似AudioPlayer的Flash音乐播放器

/ 1827阅 / 58评 / 0

海天还是很喜欢听歌的,也很喜欢给大家推荐好听的歌。既然要给大家送上好听的歌,那就得有音乐播放器了,本来海天的BLOG也是和大多数人一样用的AudioPlayer插件,可是上次看到hzlzh博客上推荐的一个mini flash音乐播放器很是不错,外观和AudioPlayer差不多,是海天喜欢的简洁;功能上也还可以,满足了海天的需要。

秉着多一个插件不如少一个插件的原则,海天决定换上这个短代码Flash音乐播放器。

现在海天的BLOG上所有的音乐播放器已经换成这个短代码的FLASH音乐播放器,在给大家看一下效果吧。以下是上次推荐的《星象仪》中文版/日文版两集连播。[music title="星象仪中文版,星象仪日文版"]http://dl-web.dropbox.com/u/5809448/music/xingxiangyi.mp3,http://www.george24.com/~huadie/Planetarium.mp3[/music]

怎么样效果不错吧,外观和AudioPlayer如出一辙,都可以直接换上AudioPlayer的外观样式代码的。功能上也和AuidoPlayer差不多,可以添加参数,实现修改是否自动播放、循环,可以修改音乐标题,海天有这些功能也就足够了。只是此播放器不支持中文名音乐文件(也就是不能识别有%的音乐地址),实在是一大憾事啊。下面来看看如何添加这样一个短代码的Flash音乐播放器,以及如何更好的使用。

首先,下载这个Flash播放器的swf文件。[down title="Flash播放器swf文件"]http://blog.haitianhome.com/upload/2010/04/player.rar[/down]

接着,把这个swf文件上传到“wp-content/theme/你的主题目录/”下,当然你也可以改下面代码,来实现放在任意位置。

最后在主题目录下打开functions.php文件,将以下代码添加至文件中,注意放在文件中间左右位置,不要破坏文件本身结构。

/**添加 flash player */
    function myplayer($atts, $content=null){
    extract(shortcode_atts(array("auto"=>'no',"loop"=>'no'),$atts));
    return '<embed src="'.get_bloginfo(" template_url").'/player.swf?soundFile='.$content.'&bg=0xeeeeee&leftbg=0x357dce&lefticon=0xFFFFFF&rightbg=0xf06a51&rightbghover=0xaf2910&righticon=0xFFFFFF&righticonhover=0xffffff&text=0x666666&slider=0x666666&track=0xFFFFFF&border=0x666666&loader=0x9FFFB8&loop='.$loop.'&autostart='.$auto.'" type="application/x-shockwave-flash" wmode="transparent" allowscriptaccess="always" width="290" height="30">';
}
add_shortcode('music','myplayer');

使用方法:[music]音乐文件地址[/music]

以上调用代码的标识[music]可以任意修改为你想要的,例如[yinyue]等,只要你将代码的最后一行中的'music'修改为你想要的标识。

播放器默认的是不自动播放,不循环播放。和AudioPlyer一样,此播放器也可以控制是否自动播放、循环,可以修改音乐标题,只要添加标签参数就可以了。当然这里添加的地方肯定不同,此Flash播放器标签参数添加于[music]里,“auto”标识自动播放,“loop”表示循环,“titles”标识音乐名。具体用法如下:

[music loop="yes" auto="yes" titles="音乐名(这个用中文没事)"]音乐文件地址[/music] (去掉其中空格,以下文中代码同理)

如果需要几首歌连播,就像上面海天用的那样,只需要用英文输入下逗号,来分隔音乐文件地址,和音乐名即可。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注