refactor: remove architecture documentation and improve code readability

- Deleted ARCHITECTURE.md file to streamline project documentation.
- Refactored AudioEngine, EventTarget, MediaBunnyEngine, VideoEngine, VideoShim, and index.js for improved readability by adding consistent line breaks and spacing.
- Enhanced code structure by ensuring single-responsibility principles and clearer flow in methods.
- Updated TypeScript definitions for better clarity on options available in the artplayer-proxy-mediabunny package.
This commit is contained in:
Harvey Zhao committed 2026-01-01 17:25:21 +08:00
1 parent be44c1f8dd
commit 9d760a2f59
10 files changed
+164 -275

No files matched your search

@@ -277,15 +277,15 @@ function artplayerProxyMediabunny(option = {}) {
if (typeof window !== 'undefined') window.artplayerProxyMediabunny = artplayerProxyMediabunny;
},{"./VideoShim.js":"l1ksT","@parcel/transformer-js/src/esmodule-helpers.js":"8oCsH"}],"l1ksT":[function(require,module,exports,__globalThis) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _eventTargetJs = require("./EventTarget.js");
var _eventTargetJsDefault = parcelHelpers.interopDefault(_eventTargetJs);
/**
* Video Element Shim
* Simulates HTMLVideoElement interface for MediaBunny
*/ var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _mediaBunnyEngineJs = require("./MediaBunnyEngine.js");
*/ var _mediaBunnyEngineJs = require("./MediaBunnyEngine.js");
var _mediaBunnyEngineJsDefault = parcelHelpers.interopDefault(_mediaBunnyEngineJs);
var _eventTargetJs = require("./EventTarget.js");
var _eventTargetJsDefault = parcelHelpers.interopDefault(_eventTargetJs);
function clamp(v, min, max) {
return Math.max(min, Math.min(max, Number(v) || 0));
}
@@ -601,6 +601,7 @@ class MediaBunnyEngine {
;
this.events.emit('loadedmetadata');
this.events.emit('durationchange');
this.events.emit('progress');
}
};
try {
@@ -624,6 +625,7 @@ class MediaBunnyEngine {
this.events.emit('loadeddata');
this.events.emit('canplay');
this.events.emit('canplaythrough');
this.events.emit('progress');
} catch (err) {
if (id !== this.loadSeq) return;
this.error = {