2011-06-02 96 views
9

其实这是我第一次使用jplayer插件,所以我需要的是当我点击一个div时播放声音剪辑(2秒),并且我不知道如何使用jplayer!使用jplayer在mouseclick上播放Mp3声音剪辑?

我还需要加载在缓存中的声音剪辑文件以及页面载入,所以当我点击该分区的声音片段立即播放而无需加载就点击

时顺便说一句,是有可能这样做如果不使用jplayer,jquery也许?!

回答

3

-snip-

从头开始......那里,如果你想坚持jPlayer,尝试设置warningAlerts和errorAlerts到是API

http://www.jplayer.org/latest/developer-guide/#jPlayer-play

使用

$("#jpId").jPlayer("play"); 
+0

这不适合我 - 我甚至尝试添加$ .jPlayer(“play”,0);它仍然只玩一次。也许我应该刚刚创造了我自己的问题 - 但它很相似,我觉得我只是在这个问题上得到奖励。 – 2011-09-19 18:24:02

+0

以下代码在我的jPlayer('play')api调用之前。 '$( “#音频播放器”)jPlayer({ \t \t swfPath: './aud', \t \t的解决方案: “HTML,闪光”, \t \t静音:假的, \t \t errorAlerts:假的, \t \t warningAlerts:假的, \t \t准备:功能(E){ \t \t \t $(本).jPlayer( “setMedia”,{ \t \t \t \t MP3: “./aud/msg_rcvd.mp3" , \t \t \t \t OGG:” ./aud/msg_rcvd.ogg” \t \t \t}) \t \t} \t});' – 2011-09-19 18:24:47

+0

@Derek阿代尔你说过你只能玩一次?你是否试图让它循环呢? – 2011-09-19 20:09:11

3

真正。

$(id).jPlayer({ warningAlerts: true, errorAlerts: true });

这可能会解决你的问题。

但是,只要你只需要声音(没有视频),SoundManager 2可能会更适合你。它非常强大并提供丰富的调试输出。

soundManager.url = './swf/'; // directory where SM2 .SWFs live 

var mySound; 

soundManager.onready(function() { 

    // SM2 has loaded - now you can create and play sounds! 

    mySound = soundManager.createSound({ 
     id: 'someSound', 
     url: '/path/to/some.mp3' 
    }); 
}); 

//.... 
//if(xhr-stuff) 
    if(mySound) 
     mySound.play(); 

使用soundmanager2.js进行测试,并使用soundmanager2-nodebug-jsmin.js进行生产。如果您还有其他问题,请不要犹豫问。

+0

结束使用soundmanager2.js - thx一堆。希望我能给你我50代表:( – 2011-09-27 15:31:50