我正在使用MediaElement.js创建音频播放器,如下所示:
//button has been clicked, create new audio player and play
var audioElement = $('<audio>', {
id : 'audioPlayer' + index,
src : '/streamFriendFile',
loop : 'loop',
preload : 'none'
})[0];
$(row).append(audioElement);
new MediaElement(audioElement, {
plugins : ['flash', 'silverlight'],
pluginPath : 'http://localhost:3000/mediaelement/',
flashName : 'flashmediaelement.swf',
silverlightName : 'silverlightmediaelement.xap',
pluginWidth : 0,
pluginHeight : 0,
audioWidth: 0,
audioHeight : 0,
startVolume: 0.8,
//loop: true,
//enableAutosize: false,
//features : [],
//timerRate : 250,
success : function(mediaElement, domObj) {
console.log('mediaElement success!');
mediaElement.play();
},
error : function(mediaElement) {
console.log('medialement problem is detected: %o', mediaElement);
}
});
错误回调将立即被调用,但是它仅包含media元素作为参数。这并不能告诉我什么地方出了问题。
如何获取实际的错误消息,以便调试此问题?
请注意,我仅使用MediaElement核心API,因此未使用实际的播放器(因此,我仅包含mediaelement.js)。
最佳答案
在您的MediaElement选项(以及flashName,silverlightName等)中,添加enablePluginDebug:true
,它应该在屏幕上显示调试错误。从右侧代码示例中的API reference中获得。
除此之外,我不认为他们对该错误对象有任何详细的错误处理,从查看github repo来看,它似乎是底部提到的“要做”功能(最有可能是2.2功能)。
看起来您可能需要暂时弄清楚自己的错误处理。
关于javascript - MediaElement.js-获取调试信息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5855460/