Web/shop/js/soundmanager2.js
(开头部分) 92KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/** @license
* SoundManager 2: Javascript Sound for the Web
* --------------------------------------------
* http://schillmania.com/projects/soundmanager2/
*
* Copyright (c) 2007, Scott Schiller. All rights reserved.
* Code provided under the BSD License:
* http://schillmania.com/projects/soundmanager2/license.txt
*
* V2.97a.20101010
*/
/*jslint white: false, onevar: true, undef: true, nomen: false, eqeqeq: true, plusplus: false, bitwise: true, regexp: true, newcap: true, immed: true, regexp: false */
/*global window, SM2_DEFER, sm2Debugger, alert, console, document, navigator, setTimeout, setInterval, clearInterval, Audio */
(function(window) {
var soundManager = null;
function SoundManager(smURL, smID) {
this.flashVersion = 8; // version of flash to require, either 8 or 9. Some API features require Flash 9.
this.debugMode = true; // enable debugging output (div#soundmanager-debug, OR console if available+configured)
this.debugFlash = false; // enable debugging output inside SWF, troubleshoot Flash/browser issues
this.useConsole = true; // use firebug/safari console.log()-type debug console if available
this.consoleOnly = false; // if console is being used, do not create/write to #soundmanager-debug
this.waitForWindowLoad = false; // force SM2 to wait for window.onload() before trying to call soundManager.onload()
this.nullURL = 'about:blank'; // path to "null" (empty) MP3 file, used to unload sounds (Flash 8 only)
this.allowPolling = true; // allow flash to poll for status update (required for whileplaying() events, peak, sound spectrum functions to work.)
this.useFastPolling = false; // uses lower flash timer interval for higher callback frequency, best combined with useHighPerformance
this.useMovieStar = true; // enable support for Flash 9.0r115+ (codename "MovieStar") MPEG4 audio formats (AAC, M4V, FLV, MOV etc.)
this.bgColor = '#ffffff'; // movie (.swf) background color, eg. '#000000'
this.useHighPerformance = false; // position:fixed flash movie can help increase js/flash speed, minimize lag
this.flashLoadTimeout = 1000; // msec to wait for flash movie to load before failing (0 = infinity)
this.wmode = null; // string: flash rendering mode - null, transparent, opaque (last two allow layering of HTML on top)
this.allowScriptAccess = 'always'; // for scripting the SWF (object/embed property), either 'always' or 'sameDomain'
this.useFlashBlock = false; // *requires flashblock.css, see demos* - allow recovery from flash blockers. Wait indefinitely and apply timeout CSS to SWF, if applicable.
this.useHTML5Audio = false; // Beta feature: Use HTML 5 Audio() where API is supported (most Safari, Chrome versions), Firefox (no MP3/MP4.) Ideally, transparent vs. Flash API where possible.
this.html5Test = /^probably$/i; // HTML5 Audio().canPlayType() test. /^(probably|maybe)$/i if you want to be more liberal/risky.
this.ondebuglog = false; // callback made with each log message, regardless of debugMode
this.audioFormats = {
// determines HTML5 support, flash requirements
// eg. if MP3 or MP4 required, Flash fallback is used if HTML5 can't play it
// shotgun approach to MIME testing due to browser variance
'mp3': {
'type': ['audio/mpeg; codecs="mp3"','audio/mpeg','audio/mp3','audio/MPA','audio/mpa-robust'],
'required': true
},
'mp4': {
'related': ['aac','m4a'], // additional formats under the MP4 container
'type': ['audio/mp4; codecs="mp4a.40.2"','audio/aac','audio/x-m4a','audio/MP4A-LATM','audio/mpeg4-generic'],
'required': true
},
'ogg': {
'type': ['audio/ogg; codecs=vorbis'],
'required': false
},
'wav': {
'type': ['audio/wav; codecs="1"','audio/wav','audio/wave','audio/x-wav'],
后面还有 2778 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
