|
|
|
|
@ -11,12 +11,12 @@ OC_AudioPlayer.playAudio = function(dir, file, type) {
|
|
|
|
|
var audio = document.createElement('audio');
|
|
|
|
|
var source = document.createElement('source');
|
|
|
|
|
|
|
|
|
|
if (!(!!(audio.canPlayType) && (audio.canPlayType(type) != "no") && (audio.canPlayType(type) != ""))) {
|
|
|
|
|
// use a flash player fallback
|
|
|
|
|
// or implement some nice on-the-fly recoding here
|
|
|
|
|
alert("Native playing of '"+type+"' format is not supported by your browser.");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
// if (!(!!(audio.canPlayType) && (audio.canPlayType(type) != "no") && (audio.canPlayType(type) != ""))) {
|
|
|
|
|
// // use a flash player fallback
|
|
|
|
|
// // or implement some nice on-the-fly recoding here
|
|
|
|
|
// alert("Native playing of '"+type+"' format is not supported by your browser.");
|
|
|
|
|
// return;
|
|
|
|
|
// }
|
|
|
|
|
audio.setAttribute('controls', 'true');
|
|
|
|
|
audio.setAttribute('preload', 'auto');
|
|
|
|
|
audio.setAttribute('autoplay', 'true');
|
|
|
|
|
@ -41,20 +41,26 @@ OC_AudioPlayer.hidePlayer = function(){
|
|
|
|
|
div.parentNode.removeChild(div);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(!OC_FILES.fileActions.audio){
|
|
|
|
|
OC_FILES.fileActions.audio = new Object();
|
|
|
|
|
}
|
|
|
|
|
if(!OC_FILES.fileActions.applicationogg){
|
|
|
|
|
OC_FILES.fileActions.applicationogg = new Object();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
OC_FILES.fileActions.audio.play = function() {
|
|
|
|
|
OC_AudioPlayer.playAudio(this.dir, this.file, this.mime);
|
|
|
|
|
}
|
|
|
|
|
OC_FILES.fileActions.applicationogg.play = function() {
|
|
|
|
|
OC_AudioPlayer.playAudio(this.dir, this.file, this.mime);
|
|
|
|
|
// only register "play" option for file formats the browser claims to support
|
|
|
|
|
OC_AudioPlayer.formats = {
|
|
|
|
|
'audio/mpeg':"mp3",
|
|
|
|
|
'audio/ogg':"ogg",
|
|
|
|
|
'application/ogg':"ogg",
|
|
|
|
|
'audio/wav':"wav",
|
|
|
|
|
'audio/wave':"wav",
|
|
|
|
|
'audio/x-wav':"wav",
|
|
|
|
|
'audio/basic':"au",
|
|
|
|
|
'audio/x-aiff':"aif"
|
|
|
|
|
};
|
|
|
|
|
var audio = document.createElement('audio');
|
|
|
|
|
for(format in OC_AudioPlayer.formats) {
|
|
|
|
|
if (!!(audio.canPlayType) && (audio.canPlayType(format) != "no") && (audio.canPlayType(format) != "")) {
|
|
|
|
|
if(!OC_FILES.fileActions[format]) {
|
|
|
|
|
OC_FILES.fileActions[format] = new Object();
|
|
|
|
|
}
|
|
|
|
|
OC_FILES.fileActions[format].play = function() {
|
|
|
|
|
OC_AudioPlayer.playAudio(this.dir, this.file, this.mime);
|
|
|
|
|
}
|
|
|
|
|
OC_FILES.fileActions[format]['default'] = OC_FILES.fileActions[format].play;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
OC_FILES.fileActions.audio['default'] = OC_FILES.fileActions.audio.play;
|
|
|
|
|
OC_FILES.fileActions.applicationogg['default'] = OC_FILES.fileActions.applicationogg.play;
|
|
|
|
|
|