OLD | NEW |
(Empty) | |
| 1 var audioCodecs = [ |
| 2 ["audio/wav", "wav"], |
| 3 ["audio/aac", "m4a"], |
| 4 ["audio/ogg", "oga"] |
| 5 ]; |
| 6 |
| 7 var videoCodecs = [ |
| 8 ["video/mp4", "mp4"], |
| 9 ["video/ogg", "ogv"], |
| 10 ["video/webm","webm"] |
| 11 ]; |
| 12 |
| 13 function findMediaFile(tagName, name) { |
| 14 var codecs; |
| 15 if (tagName == "audio") |
| 16 codecs = audioCodecs; |
| 17 else |
| 18 codecs = videoCodecs; |
| 19 |
| 20 var element = document.getElementsByTagName(tagName)[0]; |
| 21 if (!element) |
| 22 element = document.createElement(tagName); |
| 23 |
| 24 for (var i = 0; i < codecs.length; ++i) { |
| 25 if (element.canPlayType(codecs[i][0])) |
| 26 return name + "." + codecs[i][1]; |
| 27 } |
| 28 |
| 29 return ""; |
| 30 } |
| 31 |
| 32 function mimeTypeForExtension(extension) { |
| 33 for (var i = 0; i < videoCodecs.length; ++i) { |
| 34 if (extension == videoCodecs[i][1]) |
| 35 return videoCodecs[i][0]; |
| 36 } |
| 37 for (var i = 0; i < audioCodecs.length; ++i) { |
| 38 if (extension == audioCodecs[i][1]) |
| 39 return audioCodecs[i][0]; |
| 40 } |
| 41 |
| 42 return ""; |
| 43 } |
| 44 |
| 45 function mimeTypeForFile(filename) { |
| 46 var lastPeriodIndex = filename.lastIndexOf("."); |
| 47 if (lastPeriodIndex > 0) |
| 48 return mimeTypeForExtension(filename.substring(lastPeriodIndex + 1)); |
| 49 |
| 50 return ""; |
| 51 } |
| 52 |
| 53 function setSrcByTagName(tagName, src) { |
| 54 var elements = document.getElementsByTagName(tagName); |
| 55 if (elements) { |
| 56 for (var i = 0; i < elements.length; ++i) |
| 57 elements[i].src = src; |
| 58 } |
| 59 } |
| 60 |
| 61 function setSrcById(id, src) { |
| 62 var element = document.getElementById(id); |
| 63 if (element) |
| 64 element.src = src; |
| 65 } |
| 66 |
| 67 function stripExtension(filename) { |
| 68 var lastPeriodIndex = filename.lastIndexOf("."); |
| 69 if (lastPeriodIndex > 0) |
| 70 return filename.substring(0, lastPeriodIndex); |
| 71 return filename; |
| 72 } |
OLD | NEW |