diff --git a/packages/artplayer-plugin-asr/ARCHITECTURE.md b/packages/artplayer-plugin-asr/ARCHITECTURE.md index 3dfbb40e3..4cdbb78f1 100644 --- a/packages/artplayer-plugin-asr/ARCHITECTURE.md +++ b/packages/artplayer-plugin-asr/ARCHITECTURE.md @@ -154,7 +154,7 @@ From the repository root: Windows Playwright WebKit 26.6 lacks AudioContext and AudioWorkletNode. Its native ASR cases remain explicit skips and do not establish Safari/device compatibility. Native direct/fallback routing, volume/mute, CORS and audio-track combinations -have scoped browser evidence. Unsupported media, external-owner integration, +have scoped browser evidence. Other unsupported media, Safari and physical devices remain PKG-ASR-05 acceptance work. CORS restrictions and main-video-only capture are explicit integration boundaries, not a claim that every media source can be recognized. Do not use the demo's external @@ -162,10 +162,27 @@ recognizer service as a prerequisite for local audio verification. ## Shared installed browser validation -Six browser files select verified installed ASR bytes through browser-candidate.js. The Audio Track combination independently verifies both installed plugins. Published ASR controls retain their frozen archives; attachments distinguish selected published, installed and source inputs. Tests cover native local PCM, direct/capture routing, CORS, volume/mute and ownership. Deliberately forced Firefox binding rejection remains labeled; no recognition service or physical speaker output is claimed. +Seven browser files select verified installed ASR bytes through browser-candidate.js. The Audio Track combination independently verifies both installed plugins. Published ASR controls retain their frozen archives; attachments distinguish selected published, installed and source inputs. Tests cover native local PCM, direct/capture routing, CORS, video-only input recovery, volume/mute and ownership. Deliberately forced Firefox binding rejection remains labeled; no recognition service or physical speaker output is claimed. Use `yarn test:package --browser`, then `yarn test:browser:installed`. The common roster in scripts/browser-validation/scope.ts drives both preparation and required inputs. Explicit artifact overrides are rejected when an installed map is present; missing or stale inputs fail without source fallback. Source mode retains deliberate artifact selection. See ../../refactor/changes/2026-09-15-CI-01-asr-cast-installed.md. + +## Video-only input + +`test/browser/asr-no-audio.spec.js` uses the generated H.264 video with no audio +track, verifies changing decoded pixels and the media clock, then changes the same +player to the local AAC tone. The default direct graph can yield silence or no +chunks for the video-only source and remains available for the later audio source. +Capture-only mode naturally fails `createMediaStreamSource` with no audio track; +the failed graph closes its context and stops its captured video track without +taking over or pausing native playback. A later playable source reacquires capture. +Both paths verify nonzero recovered PCM and final context/track cleanup. + +The test observes real browser nodes/streams and does not inject a binding failure. +It does not prove speaker output, malformed-media recovery, Safari or device +support. Run `yarn test:browser asr-no-audio.spec.js --workers=1` for source mode; +the same file is included in the installed CI roster. WebAudio capability skips +remain visible and cannot be counted as audio processing passes. diff --git a/refactor/baselines/asr-no-audio-validation.json b/refactor/baselines/asr-no-audio-validation.json new file mode 100644 index 000000000..1644cb4be --- /dev/null +++ b/refactor/baselines/asr-no-audio-validation.json @@ -0,0 +1,12321 @@ +{ + "task": "PKG-ASR-05", + "status": "checkpoint", + "capturedAt": "2026-09-15T06:06:37.661Z", + "source": "65368809ee70803e4dae7cb145a17310a386b4e4", + "toolchain": { + "node": "24.21.0", + "yarn": "1.22.22", + "ffprobe": "ffprobe version 2025-11-12-git-6cdd2cbe32-full_build-www.gyan.dev Copyright (c) 2007-2025 the FFmpeg developers" + }, + "inputs": [ + { + "path": "test/browser/asr-no-audio.spec.js", + "sha256": "e87a6493a7276d067a191ceb0c7c2daf0f7a15bc7fa4e55079ac27a6d4fdf3eb" + }, + { + "path": "test/browser-validation.test.js", + "sha256": "ecf194785a75e828cc3890c4a41ca48b8af1773de845d5450ee7ba7dd65df2a1" + }, + { + "path": "scripts/browser-validation/scope.ts", + "sha256": "c9cc03c6b63602c162d7872d7f600e28183bfe2c4a50044ef2797d0991bc1ace" + }, + { + "path": "test/helpers/browser-candidate.js", + "sha256": "81ad8ed24750c423236417e4586923ceec8876ae742ffda4388343b485d443d3" + }, + { + "path": "scripts/installed-artifacts.mjs", + "sha256": "add26dc51e31e9f2ec8a0010333ec54bc1fd8dea01c22f166a03c3b017ed50e7" + }, + { + "path": "packages/artplayer-plugin-asr/ARCHITECTURE.md", + "sha256": "86c66c93e11c21a129347ed84fedda540cd8c8484dcda101df8ded005f000bd6" + }, + { + "path": "package.json", + "sha256": "9911387dd88d703dfa4a090054856cfc82b398b88869eb86e2cf62e0e2d3d504" + }, + { + "path": "yarn.lock", + "sha256": "aa33cfc38c7933ab53ce626a911fdafd7b14023e45f93ca37bf7f2f6a1d3ecce" + } + ], + "media": [ + { + "path": "test/browser/media/pattern.mp4", + "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "probe": { + "programs": [], + "stream_groups": [], + "streams": [ + { + "index": 0, + "codec_name": "h264", + "codec_type": "video", + "width": 320, + "height": 180 + } + ] + } + }, + { + "path": "test/browser/media/audio-tone.m4a", + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "probe": { + "programs": [], + "stream_groups": [], + "streams": [ + { + "index": 0, + "codec_name": "aac", + "codec_type": "audio", + "sample_rate": "48000", + "channels": 1 + } + ] + } + } + ], + "units": [ + { + "command": "yarn test:asr", + "passed": 229, + "failed": 0, + "skipped": 0, + "log": { + "path": "refactor/.cache/asr-no-audio-unit.log", + "sha256": "ded53af1e13a54df5d65a95e9f98d7628bfd3efc462604c21cb03ba1083f7347" + } + }, + { + "command": "node --test test/browser-validation.test.js", + "passed": 6, + "failed": 0, + "skipped": 0, + "log": { + "path": "refactor/.cache/asr-no-audio-roster.log", + "sha256": "ec807eb2a8bb755e11ddd3a64ca743f51c1be9ac370e6629efcb4df77e73f911" + } + } + ], + "checks": [ + { + "check": "types", + "exitCode": 0, + "log": { + "path": "refactor/.cache/asr-no-audio-types.log", + "sha256": "70287c749058b64c6d1409930ccf3c2ea96a850962dcb5e3cc71f0196c443002" + } + }, + { + "check": "lint", + "exitCode": 0, + "log": { + "path": "refactor/.cache/asr-no-audio-lint.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + { + "check": "toolchain", + "exitCode": 0, + "log": { + "path": "refactor/.cache/asr-no-audio-toolchain.log", + "sha256": "3acf123ebcdecc54c594afc9bdfe1dc034c4c404dc9f7b7ae2718111c043ef2d" + } + } + ], + "installation": { + "directory": "refactor/.cache/packages/run-NH0n0v", + "log": { + "path": "refactor/.cache/asr-no-audio-package.log", + "sha256": "73847a368ee88bed2c861a474d12cd1d415d5a53c3715f93ebbbff4622bcf5ed" + }, + "report": { + "path": "refactor/.cache/packages/run-NH0n0v/report.json", + "sha256": "9484639bbf050347554250a7c87f39c3ad10502af76e6f03cb98931ee6b646db" + }, + "reportContents": { + "task": "ENG-07", + "capturedAt": "2026-09-15T06:01:32.074Z", + "source": "65368809ee70803e4dae7cb145a17310a386b4e4", + "toolchain": { + "yarn": "1.22.22", + "yarnPath": "D:\\github\\ArtPlayer\\refactor\\.cache\\toolchains\\yarn-1.22.22\\package\\bin\\yarn.js" + }, + "node": "24.21.0", + "packages": [ + { + "name": "artplayer", + "version": "5.4.1", + "archive": "artplayer.tgz", + "sha256": "b16b61d44c9d01b9ca40ab85ad42db092dd0fb4dcaef0a84686bfc3e29f73b83", + "files": { + "package/ARCHITECTURE.md": "dad3ccb55f25c63e0eb3b8d5f25b21db58431c48f84a2d9eb046b2492ac6cedc", + "package/README.md": "1e185e65f67fc2081b4182bbc6c4558ea05b6e3fa3acc5dd0c3ac7df1d542b09", + "package/THIRD_PARTY_NOTICES": "b77b5b46b79fa0cda850b0781f78c3b1112c4ed9672fa291956fe8eff53098e7", + "package/dist/artplayer.js": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "package/dist/artplayer.legacy.js": "9bde35a6d64234cae15300e37b03204c075ef26126058f48bb3bf97d6e002449", + "package/dist/artplayer.mjs": "265bca0ad3f8373acc84333c19cdded0cbd6b309ede9e51c0bec35685c77eebd", + "package/dist/i18n/ar.js": "bd0bef65f4f7dc3f8ed562904cc6fa9071ff4537fb64c1e0fc3d554141bcd3cb", + "package/dist/i18n/ar.mjs": "59310b7bbeea83bbb7d73aadc5ca82a6ec269c3530d19aa741c94d5c64fc5da8", + "package/dist/i18n/cs.js": "6e2c93daba24c2e48dfa206bcf4f2f2a8a02713b856e404d2e4e4ecd8309ca2f", + "package/dist/i18n/cs.mjs": "c73fba18797d62d7b2581e67fe7340c35fe84510b2250ff1ecaad253d9cabbac", + "package/dist/i18n/es.js": "f4133ac6ea06b69a474b33c4a1809a4066e2376bb9464a3f3aa8330f01f1944a", + "package/dist/i18n/es.mjs": "1390bca3def2be115e811de337df0a0c3f63998e51359f283023246245c552a7", + "package/dist/i18n/fa.js": "8d3ef2e0f0cc0ea480c2167b6fcb87cdf444e90759c3519e8daa139fec576da4", + "package/dist/i18n/fa.mjs": "ab441e8a2d79043b29ceca87c783bf06874bb9d3a149c1604bc167eb481be2a9", + "package/dist/i18n/fr.js": "89dc4194a6c0a962b9ce756b52c90401c1acf3b159f265f3bc0d7d6d7d987f03", + "package/dist/i18n/fr.mjs": "99491878430fb7b6f2b7bf93da0588a831704b412e01116f23ba1d9d45863816", + "package/dist/i18n/id.js": "4c6dc86db741bcc2857df55a9d037e82e91d375fa6fd22e0562809ff621b92db", + "package/dist/i18n/id.mjs": "383e5803a6b6686c6de4e867770241de75b6f517dcca2bdedc6f2004bf6e1fb3", + "package/dist/i18n/pl.js": "3a38828b1c3d719c0aca9906cf6a46c23555a8411f8d57645f0e0ce8147dc664", + "package/dist/i18n/pl.mjs": "079ed96732979035297af387c64a7b99519b5a43107fb86735a654ea4fe8e9b5", + "package/dist/i18n/ru.js": "62fac9dddb302eb16382e6e9301fc4b2c66f5f69d4a358a26b67026a5fa4e787", + "package/dist/i18n/ru.mjs": "a893aeaee1d79409db72e324fbff200e3864f33ed168f04d91d25f7cf2efa765", + "package/dist/i18n/tr.js": "1492c36b069a7d73db4f3913bd18085faff7afd8b3c158138fe264e31600e38c", + "package/dist/i18n/tr.mjs": "a90478cac078836b76c2a98261907610fee07f3e4b28671b8e7dbf533778f918", + "package/dist/i18n/vi.js": "c7216ef7e608a79b7e2c479a07bf310d4ab79577947ac4a62d676faaced0e9cf", + "package/dist/i18n/vi.mjs": "66270fdfa0b5da396322d1769169b7df37a030ba15ac18eb30bd87b3af8074ec", + "package/dist/i18n/zh-tw.js": "11c49857d6d40a5ffd224ffa59c9026e71621b345f63c5a086326db80a22371a", + "package/dist/i18n/zh-tw.mjs": "a38e630cb96de96c15d824686aec750e25cf6c8ada01285a292442a81566314f", + "package/package.json": "82e92699e7c29847f32ac6767ece0401290e7d7a12854722bdbcfd09b90b7954", + "package/types/COMPATIBILITY.md": "a7da9e102a116104b513df4f7451247b7759bc502d3375f30bd5b14a541826e0", + "package/types/README.md": "1bd9868e773610e6312fd48a1c5aa20772d29df0af40c3db66e75b7ab4a1aee0", + "package/types/artplayer.d.cts": "3685065e4263abcfd9d953176e461d5b3eb990b0363b54689a7f55deba770fef", + "package/types/artplayer.d.mts": "b664fec51ee5c5381f2ceab25d99d52aee56feab04a2ee7b4ea5b2145ea5fa0e", + "package/types/artplayer.d.ts": "5d0162adf7ac6d0f2bb9b5cfe361f28657c4d9c540cadbf36eba3cc954ce50f8", + "package/types/component.d.ts": "ae5bc1ddeaa1ee1ebbc62573e32423993727079205c64751a5a314170e588a32", + "package/types/config.d.ts": "36f9a84cd436f17701a0d11d3417fc1fe0414e0c52c80083b94a85dfc329e37e", + "package/types/cssVar.d.ts": "93217860fff2ebf750f606d95ddd22220a58837119e63bdf2f5f78fd7488458b", + "package/types/emitter.d.ts": "7e1f9a2a8ce65feb95734f1ed52d1334e57aa388bbef2a43d8bc53a9b6f6623c", + "package/types/events.d.ts": "f83624c9268a284477e8bd793fe3562a2363b72f2a44d5c64fe8c6a6cede8830", + "package/types/i18n.d.ts": "f4f2f05bdfda73c74fef34767cb18ee8e11b743120b1c4598e9714d7846018e5", + "package/types/icons.d.ts": "326a67ba7bdcf52862c5b2a269e540140aff98d05c7b96196485a77f84fe5960", + "package/types/language.d.cts": "f7928e108cf7b7814c2d75cb0a525333e95873fca6cd6d89a740450656b9c1cd", + "package/types/language.d.mts": "6619a26d604b7cccbe2f596243d87ae37cfaae33b8b52874ec071d9787446f9e", + "package/types/legacy/language.d.ts": "c7abda4d506fd933c350e9030290bf9e64347a921d683a66115da1995ebe0a81", + "package/types/option.d.ts": "ccf2c8ddc537dc65c9682d39f044726e23bff18f476b622512d7e6a4b949b5f6", + "package/types/playback.d.ts": "58705c273df6e76a77a6575e769a9ec6c013785c25080f2551aa22415788d870", + "package/types/player.d.ts": "92b00211b70ac71336e495899df972a0519dd138111846044fe4e0f967966177", + "package/types/plugin.d.ts": "fc3594a41c51d8248713e33c486fb1f6a518ac5c7ce31be6988a6cd8d052c5f3", + "package/types/quality.d.ts": "1ac1a48b4f74ff9ba1ce60443e1463d50d1c6a2e5d87d63dc7d2a8eb7f4c2c34", + "package/types/runtime.d.cts": "7ee988dfea9a0ac71a34a656f96f7b74e78aa92547cfdfab7ff7e1139a77d4a3", + "package/types/runtime.d.mts": "dcb85f59a8b7714918ced0c1d18c2bb24e8b80b56d8c594e019dcbdb5ad88b08", + "package/types/runtime.d.ts": "9c6ccd39a1be293f17ae46dae8ea077053e12635ee79d73a5e3b3a559230fcff", + "package/types/runtime/component.d.ts": "1b4c0cee44568649e80140fe778febfcae88af0ac85515f1cbeff78ab0c6d14f", + "package/types/runtime/construction.d.ts": "7a87bedf6f7ffff0c46078aa5f1551e0077d35574e286516121f5f935e2d9ce4", + "package/types/runtime/events.d.ts": "a1e2f9d387475453eaf95c2a5ee79e228636c0bb859bda3fcc46da46574a0c31", + "package/types/runtime/media.d.ts": "8fc89401be7fe25542c169d07dd5675f10916ed20be8493e19695966cf3864a8", + "package/types/runtime/option.d.ts": "6e334e1a76fdcc40b4665c02523bd31c3994d96078fadeb40e23422aa54c1a1d", + "package/types/runtime/player.d.ts": "8ac6383502e4872e83659838844856903031a81a0adc8e8535feb78453aa042c", + "package/types/runtime/plugin.d.ts": "8528f2b17843149f42f9cc16d6fd70baa238c9dc2c329b67d2c38096799c69bd", + "package/types/runtime/services.d.ts": "604c9f8e4b6c0da818f96576bf9f4b0e96085a9003927b2f7ba30027b1ba237e", + "package/types/runtime/setting.d.ts": "349c1fcb205ad312916bd3ee55e6bf241ea8a569fb2ab6c80822e69fc518f7d7", + "package/types/runtime/subtitle.d.ts": "269ff84678d327b3a9dc2f5bc6cc0d731d1e081b85422e474621d5d792efb153", + "package/types/runtime/template.d.ts": "7a62f968a38b4bf9109a4439557c02074eb1d62ba1f6e21a8eb194e91f0badfe", + "package/types/runtime/utils.d.ts": "6bf731705d86853e066dbaf3b8d4003b6548423fe615b7412b722bd0d3a6e48b", + "package/types/setting.d.ts": "08305a75dff96f06490430e099338b463df471b550c1d0dac3abc8995b39eb09", + "package/types/subtitle.d.ts": "b18314e2d64efdb6045830b6e12f615ae2ed585416130e562329ad3ea337f6ce", + "package/types/template.d.ts": "4792bc0c2cbcb7966e4375118bd34b326166e0831862e94ace4cf6b1bbe6a8c8", + "package/types/utils.d.ts": "fca0d3d814df94a25f9eb067c86fa0cf272e2791bac793b91229d57680797712" + } + }, + { + "name": "artplayer-plugin-chapter", + "version": "1.1.0", + "archive": "artplayer-plugin-chapter.tgz", + "sha256": "f1d9d2526a8ed3cfd27833ce40f2268ae98f921d290b1c9864af4f7cc5d27bdb", + "files": { + "package/ARCHITECTURE.md": "7734e4d29aa25ccb39cab826781409c4ecfd2a47ef19c5535f1a70d7fb47b4c1", + "package/README.md": "b95400ff3d525621a15268bb56a2d353aacaaadefde7e735d7abd91a34edd96f", + "package/dist/artplayer-plugin-chapter.js": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "package/dist/artplayer-plugin-chapter.legacy.js": "dade919ed044cbf46ac16e505f538f86a86edccf177da2e14d79d111559d4bef", + "package/dist/artplayer-plugin-chapter.mjs": "754fbcfc60add74d6b6ad3bc8db253df3eb14ace13ac8a5439be0592bd5512d0", + "package/package.json": "24eec6907b3218439189adab6af3f932c1497c47c2d41209311c01042b07fd4f", + "package/types/artplayer-plugin-chapter.d.cts": "4f07514b37453cd6cea8e5aa28fa018ff31738e0d423c11a3b5eccd50ed30bcc", + "package/types/artplayer-plugin-chapter.d.mts": "610179754db36276e161a07bccf4eaba8b4480f053e716a2bcc5a1574871a171", + "package/types/artplayer-plugin-chapter.d.ts": "581aa2862e709601c87a23585f54a969ebd350be56a7469a31ff53f1311b578d" + } + }, + { + "name": "artplayer-plugin-asr", + "version": "2.1.0", + "archive": "artplayer-plugin-asr.tgz", + "sha256": "df30b64476b7b4190e1eec086dfca8d4858fc63c0d8e7331f73416a214f6b44b", + "files": { + "package/ARCHITECTURE.md": "86c66c93e11c21a129347ed84fedda540cd8c8484dcda101df8ded005f000bd6", + "package/README.md": "0b8f79c5632bb35e68863e2a7b5feb0422401cc875cdbc4f20ee023c64e7fa15", + "package/dist/artplayer-plugin-asr.js": "06b386f6a4744801f4153944ed6e2bd37822a85e177aa2a0d800c30002ef87bf", + "package/dist/artplayer-plugin-asr.legacy.js": "639ae9bdede0e26c8af0251b9c1ed12e7fba9e0b6b79cb0556290741040f9697", + "package/dist/artplayer-plugin-asr.mjs": "1b7bac676d2c4976046b08fd7c1ec25724ff24952f5d93fc546e219466d975d8", + "package/package.json": "781b1eebefdff5fdc234b793ff9d6d8263275115ccff4c4d90c55eca942f2444", + "package/types/artplayer-plugin-asr.d.ts": "afa3a72330cdfe7858d6aa3f95c4a77d6f19fd5c34da5adc084c0f83f5e3b99a", + "package/types/runtime.d.cts": "2965dccc49a3a75c3b16c0c13501077b8ac199e78bac2d19d57be3d811583606", + "package/types/runtime.d.mts": "ff0769d3e408d66c7d38574171ff2621456afccc50ee8191ca4ee394dc57666e", + "package/types/runtime.d.ts": "2965dccc49a3a75c3b16c0c13501077b8ac199e78bac2d19d57be3d811583606" + } + } + ], + "runtimeScope": [ + "artplayer", + "artplayer-plugin-chapter" + ], + "typeScope": [ + "artplayer", + "artplayer-plugin-chapter" + ], + "additionalBrowserPackages": [ + "artplayer-plugin-asr" + ], + "runtime": { + "node": "24.21.0", + "checks": [ + "DIST.cjs", + "DIST.cjs-legacy", + "DIST.esm", + "DIST.esm-default-only", + "DIST.esm-legacy", + "DIST.runtime-cjs-identity", + "DIST.runtime-esm-identity", + "DIST.runtime-legacy-identity", + "DIST.runtime-shared-statics", + "DIST.runtime-types-only", + "DIST.global-core", + "DIST.amd-core", + "DIST.global-core-legacy", + "DIST.amd-core-legacy", + "DIST.global-chapter", + "DIST.amd-chapter", + "DIST.global-chapter-legacy", + "DIST.amd-chapter-legacy", + "SSR.import-template", + "SSR.constructor-browser-only", + "SSR.custom-ua-umd-legacy", + "SSR.custom-ua-esm", + "DIST.i18n-cjs-esm-global", + "DIST.exports-boundary", + "DIST.direct-esm-file", + "EVENT.lazy-registry", + "EVENT.symbol-number-channels", + "EVENT.context-removal", + "EVENT.once-throw-consumed", + "EVENT.chain-context-arguments", + "EVENT.once-reentry", + "EVENT.dispatch-snapshot", + "EVENT.off-original-once", + "EVENT.throw-propagation", + "SSR.defaults-without-navigator", + "API.defaults-controlled-language" + ], + "observations": { + "constructorErrors": [ + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + } + ], + "customUA": [ + { + "filename": "artplayer.js", + "userAgent": "", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "Android Chrome", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "iPhone Safari", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "Macintosh Safari", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "Android Chrome", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "iPhone Safari", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "Macintosh Safari", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.mjs", + "userAgent": "", + "historicalFailure": false + }, + { + "filename": "artplayer.mjs", + "userAgent": "Android Chrome", + "historicalFailure": false + }, + { + "filename": "artplayer.mjs", + "userAgent": "iPhone Safari", + "historicalFailure": false + }, + { + "filename": "artplayer.mjs", + "userAgent": "Macintosh Safari", + "historicalFailure": false + } + ], + "languages": [ + { + "name": "ar", + "globalName": "artplayerI18nAr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "تشغيل" + }, + { + "name": "cs", + "globalName": "artplayerI18nCs", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Přehrát" + }, + { + "name": "es", + "globalName": "artplayerI18nEs", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Reproduciendo" + }, + { + "name": "fa", + "globalName": "artplayerI18nFa", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "پخش" + }, + { + "name": "fr", + "globalName": "artplayerI18nFr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Lire" + }, + { + "name": "id", + "globalName": "artplayerI18nId", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Putar" + }, + { + "name": "pl", + "globalName": "artplayerI18nPl", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Odtwórz" + }, + { + "name": "ru", + "globalName": "artplayerI18nRu", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Играть" + }, + { + "name": "tr", + "globalName": "artplayerI18nTr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Oynat" + }, + { + "name": "vi", + "globalName": "artplayerI18nVi", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Phát" + }, + { + "name": "zh-tw", + "globalName": "artplayerI18nZhTw", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "播放" + } + ], + "blockedDeepImports": [ + { + "specifier": "artplayer/dist/artplayer.js", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer/types/artplayer.d.ts", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer-plugin-chapter/dist/artplayer-plugin-chapter.js", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer/types", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + } + ], + "resolutions": { + "artplayer": "node_modules/artplayer/dist/artplayer.js", + "artplayer/legacy": "node_modules/artplayer/dist/artplayer.legacy.js", + "artplayer-plugin-chapter": "node_modules/artplayer-plugin-chapter/dist/artplayer-plugin-chapter.js", + "artplayer-plugin-chapter/legacy": "node_modules/artplayer-plugin-chapter/dist/artplayer-plugin-chapter.legacy.js" + }, + "defaultsWithoutNavigator": { + "historical": false, + "resolved": true, + "ownLang": true, + "langType": "undefined" + }, + "api": { + "static": { + "length": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "name": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "prototype": { + "enumerable": false, + "configurable": false, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "instances": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "version": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "config": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "utils": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "scheme": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "Emitter": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "validator": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "kindOf": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "html": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "option": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "STYLE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "DEBUG": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "CONTEXTMENU": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "NOTICE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_WIDTH": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_ITEM_WIDTH": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_ITEM_HEIGHT": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RESIZE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SCROLL_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SCROLL_GAP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_MAX": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_MIN": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_TIMEOUT": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RECONNECT_TIME_MAX": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RECONNECT_SLEEP_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "CONTROL_HIDE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "DBCLICK_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "DBCLICK_FULLSCREEN": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "MOBILE_DBCLICK_PLAY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "MOBILE_CLICK_PLAY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "AUTO_ORIENTATION_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "INFO_LOOP_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "FAST_FORWARD_VALUE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "FAST_FORWARD_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "TOUCH_MOVE_RATIO": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "VOLUME_STEP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SEEK_STEP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "PLAYBACK_RATE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "ASPECT_RATIO": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "FLIP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "FULLSCREEN_WEB_IN_BODY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "LOG_VERSION": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "USE_RAF": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "REMOVE_SRC_WHEN_DESTROY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + } + }, + "prototype": { + "constructor": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "proxy": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "query": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "video": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "reset": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "destroy": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + } + }, + "emitter": { + "constructor": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "on": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "once": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "emit": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "off": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + } + }, + "factory": { + "length": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "name": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "prototype": { + "enumerable": false, + "configurable": false, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + } + }, + "defaults": { + "id": "", + "container": "#artplayer", + "url": "", + "poster": "", + "type": "", + "theme": "#f00", + "volume": 0.7, + "isLive": false, + "muted": false, + "autoplay": false, + "autoSize": false, + "autoMini": false, + "loop": false, + "flip": false, + "playbackRate": false, + "aspectRatio": false, + "screenshot": false, + "setting": false, + "hotkey": true, + "pip": false, + "mutex": true, + "backdrop": true, + "fullscreen": false, + "fullscreenWeb": false, + "subtitleOffset": false, + "miniProgressBar": false, + "useSSR": false, + "playsInline": true, + "lock": false, + "gesture": true, + "fastForward": false, + "autoPlayback": false, + "autoOrientation": false, + "airplay": false, + "layers": [], + "contextmenu": [], + "controls": [], + "settings": [], + "quality": [], + "highlight": [], + "plugins": [], + "thumbnails": { + "url": "", + "number": 60, + "column": 10, + "width": 0, + "height": 0, + "scale": 1 + }, + "subtitle": { + "url": "", + "type": "", + "style": {}, + "name": "", + "escape": true, + "encoding": "utf-8", + "onVttLoad": "$function" + }, + "moreVideoAttr": { + "controls": false, + "preload": "metadata" + }, + "i18n": {}, + "icons": {}, + "cssVar": {}, + "customType": {}, + "lang": "en-us" + } + } + } + }, + "publishedPackages": [ + { + "name": "artplayer", + "version": "5.4.0", + "files": { + "package/README.md": "b2e7985fe1cb42822e6a862acedf96bfebdd5a4800ae8e7817fd79e992881748", + "package/dist/artplayer.js": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "package/dist/artplayer.legacy.js": "cef83f9dac8a343060329ea6c5d603f0e7811fd0fd6c1590ae1c47f9e0afc9bb", + "package/dist/artplayer.mjs": "a1800b37ac7549f52fa960fe28bc6e1c69ec18bd4bc9a7e2534aecc3df10eb3e", + "package/dist/i18n/ar.js": "61c43469ee95a00dc624583f418653e3dcbf48b24ae6a4c203ad986234852365", + "package/dist/i18n/ar.mjs": "68922fdc9f80d3321ea0654c8ff8f5875b6715103d2b14ffcf17f93738b39cf9", + "package/dist/i18n/cs.js": "ad7bbf8853204a6955ef84bfbd932cab3f141a7e73a8145f28ba7a5b2b83b7c0", + "package/dist/i18n/cs.mjs": "29a489be767fda9d46b59c9adbaad323f17a5e67daf7f7aa78b7ce8fb5b4d63c", + "package/dist/i18n/es.js": "aaa95cc9645b734c58fba06fdbcdda962c4cb3a0e7eb6206f06d6168208cd86b", + "package/dist/i18n/es.mjs": "331d2ef74da2eec8f3304fec0b5340c795d9c1eec24e08167c9a7b66bf30973b", + "package/dist/i18n/fa.js": "c998467261cbdfd2c3fb16c0ae4b2c48c409f42f41aea35ed94766f1e12819d5", + "package/dist/i18n/fa.mjs": "b4c98894b46975cebf5ea9088bcf0b5bdfd408bc3c82f4e2e9128133c7de2d4d", + "package/dist/i18n/fr.js": "6b06e16b1fb01c8695fb5c10b32a00421399180de5dc5d845ce17010f2fd3e66", + "package/dist/i18n/fr.mjs": "abe8e3548fa7304f302e2c74818a6176edee8c3b65e33cb6f62e96d130749ee5", + "package/dist/i18n/id.js": "a5832c4bfc03c7f16418bf4b324d9773895541dc823ece9114741794737aad74", + "package/dist/i18n/id.mjs": "a40a433be6ca1ac1ee1810fe805ee60784d349e59b9ad82ea80201d660db4e68", + "package/dist/i18n/pl.js": "2491487062bdfc91d60f17c6e9a83ee196c991216d15f525fe3536b98873da2c", + "package/dist/i18n/pl.mjs": "ad8ea2c03785edbfe1f35761bec21b8a04213f9fa88a794d850bb3973564930f", + "package/dist/i18n/ru.js": "2d3a9ee6533cb6fa961f0a24a25ce63cc76992fca17e1769b6fa75104f8a1529", + "package/dist/i18n/ru.mjs": "a89b8c36cfd7c181c2b31aa823deda3d7c37b56b2b81746338c52ea1c1d93352", + "package/dist/i18n/tr.js": "438b06a4c3f479a2901b0085eaa7bdba8eaef87bdb07ff3faa559c85403fe433", + "package/dist/i18n/tr.mjs": "cc96f9cbb9c1587d5cd8f25b0b9800678ad76e93de089ae42c38dee16e6fe8fa", + "package/dist/i18n/vi.js": "1ffbd62843a902ea2967eab46432d3fc548f5633e53eed104314b523cacc46a8", + "package/dist/i18n/vi.mjs": "7872ded84622bcda20e8c1d70c597c2ba071b50701900efa47cc4683ee17f1a2", + "package/dist/i18n/zh-tw.js": "2d43577f98456488196921e1ec721695a95e1b8c827077286b02ce3fb987e8ff", + "package/dist/i18n/zh-tw.mjs": "7ec638b4babe59d3ab1d3e64abdd74a96fefb260a50e2cd7240f8d50a1340925", + "package/package.json": "d3dd8bb2f4c0629b60a88ca8328f5813f33ab56502989b63de31446cc9516d99", + "package/types/artplayer.d.ts": "f2bc49e8b708ec27d9f5c138cf32099318abbb5e6135a7ee723b20511dab7026", + "package/types/component.d.ts": "08a960348dc459a9ff529ab8e5bdae5fc2fd76448028d7743f58480ea8414cbd", + "package/types/config.d.ts": "97322dce493ac3d1160f426e4fd0ba89fa746f7d66bfbeabd9f45454198560ad", + "package/types/cssVar.d.ts": "2ff9827aa10bf326f60f6cda7556a94fdcabafba529185a1ceae46d865f33697", + "package/types/events.d.ts": "3d9ee111908d93efb4c531cdb6c82d698526328d78ecf77e2488d4aa1d43a310", + "package/types/i18n.d.ts": "01e7d7e7f775166eed6dbc6b86feb26306302fcbfe33fa01b7e363a14b3ef2b0", + "package/types/icons.d.ts": "61ce1b0cb9bc7488263b644419b5fd5a13e72de1493c8113eee81d5174f1234b", + "package/types/option.d.ts": "b4735183a4c9dde7620e178950df9f9d1c18bbaa79ef8f9f85ec6c51a5e47662", + "package/types/player.d.ts": "bce1aa214bfb10b017574f6175a400c059b4d56041c4b2329cc0873c66ac94e4", + "package/types/quality.d.ts": "dcca8c0f5b5c25373f85825a274fc3ee8beeffd7c8b2a978468e039ff4946a9e", + "package/types/setting.d.ts": "a60ed81da780439a55ee22ebe2611d936bd45da0d98e6bf44c92e9a5d9047492", + "package/types/subtitle.d.ts": "92f711ad0f7924e609ad4425cd26d19c73eb027cccddc6d89fcf9b8e334db065", + "package/types/template.d.ts": "b5f9bff43b4816bd2e3531a3a1750b8014fcf63d421fbc786341cedb1429035c", + "package/types/utils.d.ts": "4405a0d40628eaf40357fe31286f26f21b09b14d74581fff32358bb78fd789f4" + } + }, + { + "name": "artplayer-plugin-chapter", + "version": "1.1.0", + "files": { + "package/README.md": "04f1d3338acdf7c4f56ac3596d7c5c3282f508400208cb6142da064ced7e72dc", + "package/dist/artplayer-plugin-chapter.js": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "package/dist/artplayer-plugin-chapter.legacy.js": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "package/dist/artplayer-plugin-chapter.mjs": "61342a069b84e0731d44a2464d0dfe637d1514d0037c740371fc866c516d2209", + "package/package.json": "233ed9b732e14cb06955536157ba1650c4cffded74015a2417942e70ee5aca04", + "package/types/artplayer-plugin-chapter.d.ts": "4ce65f8a55ed8f53ddd7f1cd7324923aacefeaee209d58d5981e1434050a6962" + } + } + ], + "publishedRuntime": { + "node": "24.21.0", + "checks": [ + "DIST.cjs", + "DIST.cjs-legacy", + "DIST.esm", + "DIST.esm-default-only", + "DIST.esm-legacy", + "DIST.global-core", + "DIST.amd-core", + "DIST.global-core-legacy", + "DIST.amd-core-legacy", + "DIST.global-chapter", + "DIST.amd-chapter", + "DIST.global-chapter-legacy", + "DIST.amd-chapter-legacy", + "SSR.import-template", + "SSR.constructor-browser-only", + "SSR.custom-ua-umd-legacy", + "SSR.custom-ua-esm", + "DIST.i18n-cjs-esm-global", + "DIST.exports-boundary", + "DIST.direct-esm-file", + "EVENT.lazy-registry", + "EVENT.symbol-number-channels", + "EVENT.context-removal", + "EVENT.once-throw-consumed", + "EVENT.chain-context-arguments", + "EVENT.once-reentry", + "EVENT.dispatch-snapshot", + "EVENT.off-original-once", + "EVENT.throw-propagation", + "SSR.defaults-missing-navigator-known-failure", + "API.defaults-controlled-language" + ], + "observations": { + "constructorErrors": [ + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + } + ], + "customUA": [ + { + "filename": "artplayer.js", + "userAgent": "", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "Android Chrome", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "iPhone Safari", + "historicalFailure": true, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "Macintosh Safari", + "historicalFailure": true, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "Android Chrome", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "iPhone Safari", + "historicalFailure": true, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "Macintosh Safari", + "historicalFailure": true, + "timers": 0 + }, + { + "filename": "artplayer.mjs", + "userAgent": "", + "historicalFailure": false + }, + { + "filename": "artplayer.mjs", + "userAgent": "Android Chrome", + "historicalFailure": false + }, + { + "filename": "artplayer.mjs", + "userAgent": "iPhone Safari", + "historicalFailure": true + }, + { + "filename": "artplayer.mjs", + "userAgent": "Macintosh Safari", + "historicalFailure": true + } + ], + "languages": [ + { + "name": "ar", + "globalName": "artplayerI18nAr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "تشغيل" + }, + { + "name": "cs", + "globalName": "artplayerI18nCs", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Přehrát" + }, + { + "name": "es", + "globalName": "artplayerI18nEs", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Reproduciendo" + }, + { + "name": "fa", + "globalName": "artplayerI18nFa", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "پخش" + }, + { + "name": "fr", + "globalName": "artplayerI18nFr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Lire" + }, + { + "name": "id", + "globalName": "artplayerI18nId", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Putar" + }, + { + "name": "pl", + "globalName": "artplayerI18nPl", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Odtwórz" + }, + { + "name": "ru", + "globalName": "artplayerI18nRu", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Играть" + }, + { + "name": "tr", + "globalName": "artplayerI18nTr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Oynat" + }, + { + "name": "vi", + "globalName": "artplayerI18nVi", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Phát" + }, + { + "name": "zh-tw", + "globalName": "artplayerI18nZhTw", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "播放" + } + ], + "blockedDeepImports": [ + { + "specifier": "artplayer/dist/artplayer.js", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer/types/artplayer.d.ts", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer-plugin-chapter/dist/artplayer-plugin-chapter.js", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer/types", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + } + ], + "resolutions": { + "artplayer": "node_modules/artplayer/dist/artplayer.js", + "artplayer/legacy": "node_modules/artplayer/dist/artplayer.legacy.js", + "artplayer-plugin-chapter": "node_modules/artplayer-plugin-chapter/dist/artplayer-plugin-chapter.js", + "artplayer-plugin-chapter/legacy": "node_modules/artplayer-plugin-chapter/dist/artplayer-plugin-chapter.legacy.js" + }, + "defaultsWithoutNavigator": { + "name": "ReferenceError", + "message": "navigator is not defined", + "historical": true, + "resolved": false + }, + "api": { + "static": { + "length": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "name": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "prototype": { + "enumerable": false, + "configurable": false, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "instances": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "version": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "config": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "utils": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "scheme": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "Emitter": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "validator": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "kindOf": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "html": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "option": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "STYLE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "DEBUG": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "CONTEXTMENU": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "NOTICE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_WIDTH": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_ITEM_WIDTH": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_ITEM_HEIGHT": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RESIZE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SCROLL_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SCROLL_GAP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_MAX": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_MIN": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_TIMEOUT": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RECONNECT_TIME_MAX": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RECONNECT_SLEEP_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "CONTROL_HIDE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "DBCLICK_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "DBCLICK_FULLSCREEN": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "MOBILE_DBCLICK_PLAY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "MOBILE_CLICK_PLAY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "AUTO_ORIENTATION_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "INFO_LOOP_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "FAST_FORWARD_VALUE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "FAST_FORWARD_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "TOUCH_MOVE_RATIO": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "VOLUME_STEP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SEEK_STEP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "PLAYBACK_RATE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "ASPECT_RATIO": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "FLIP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "FULLSCREEN_WEB_IN_BODY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "LOG_VERSION": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "USE_RAF": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "REMOVE_SRC_WHEN_DESTROY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + } + }, + "prototype": { + "constructor": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "proxy": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "query": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "video": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "reset": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "destroy": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + } + }, + "emitter": { + "constructor": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "on": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "once": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "emit": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "off": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + } + }, + "factory": { + "length": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "name": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "prototype": { + "enumerable": false, + "configurable": false, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + } + }, + "defaults": { + "id": "", + "container": "#artplayer", + "url": "", + "poster": "", + "type": "", + "theme": "#f00", + "volume": 0.7, + "isLive": false, + "muted": false, + "autoplay": false, + "autoSize": false, + "autoMini": false, + "loop": false, + "flip": false, + "playbackRate": false, + "aspectRatio": false, + "screenshot": false, + "setting": false, + "hotkey": true, + "pip": false, + "mutex": true, + "backdrop": true, + "fullscreen": false, + "fullscreenWeb": false, + "subtitleOffset": false, + "miniProgressBar": false, + "useSSR": false, + "playsInline": true, + "lock": false, + "gesture": true, + "fastForward": false, + "autoPlayback": false, + "autoOrientation": false, + "airplay": false, + "layers": [], + "contextmenu": [], + "controls": [], + "settings": [], + "quality": [], + "highlight": [], + "plugins": [], + "thumbnails": { + "url": "", + "number": 60, + "column": 10, + "width": 0, + "height": 0, + "scale": 1 + }, + "subtitle": { + "url": "", + "type": "", + "style": {}, + "name": "", + "escape": true, + "encoding": "utf-8", + "onVttLoad": "$function" + }, + "moreVideoAttr": { + "controls": false, + "preload": "metadata" + }, + "i18n": {}, + "icons": {}, + "cssVar": {}, + "customType": {}, + "lang": "en-us" + } + } + } + }, + "types": [ + { + "compiler": "5.9.3", + "mode": "node10-commonjs", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/legacy/language.d.ts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + }, + { + "compiler": "5.9.3", + "mode": "nodenext-cjs", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.cts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.cts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/language.d.cts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + }, + { + "compiler": "5.9.3", + "mode": "bundler-esm", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.cts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.mts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.cts", + "node_modules/artplayer/types/artplayer.d.mts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/language.d.cts", + "node_modules/artplayer/types/language.d.mts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + }, + { + "compiler": "4.3.5", + "mode": "node10-commonjs", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/legacy/language.d.ts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + }, + { + "compiler": "5.9.3", + "mode": "nodenext-esm", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.cts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.mts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.cts", + "node_modules/artplayer/types/artplayer.d.mts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/language.d.cts", + "node_modules/artplayer/types/language.d.mts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + } + ], + "preciseTypes": [ + { + "compiler": "5.9.3", + "mode": "node10-commonjs", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/runtime.d.ts", + "node_modules/artplayer/types/runtime/component.d.ts", + "node_modules/artplayer/types/runtime/construction.d.ts", + "node_modules/artplayer/types/runtime/events.d.ts", + "node_modules/artplayer/types/runtime/media.d.ts", + "node_modules/artplayer/types/runtime/option.d.ts", + "node_modules/artplayer/types/runtime/player.d.ts", + "node_modules/artplayer/types/runtime/plugin.d.ts", + "node_modules/artplayer/types/runtime/services.d.ts", + "node_modules/artplayer/types/runtime/setting.d.ts", + "node_modules/artplayer/types/runtime/subtitle.d.ts", + "node_modules/artplayer/types/runtime/template.d.ts", + "node_modules/artplayer/types/runtime/utils.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + }, + { + "compiler": "5.9.3", + "mode": "nodenext-cjs", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.cts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.cts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/runtime.d.cts", + "node_modules/artplayer/types/runtime.d.ts", + "node_modules/artplayer/types/runtime/component.d.ts", + "node_modules/artplayer/types/runtime/construction.d.ts", + "node_modules/artplayer/types/runtime/events.d.ts", + "node_modules/artplayer/types/runtime/media.d.ts", + "node_modules/artplayer/types/runtime/option.d.ts", + "node_modules/artplayer/types/runtime/player.d.ts", + "node_modules/artplayer/types/runtime/plugin.d.ts", + "node_modules/artplayer/types/runtime/services.d.ts", + "node_modules/artplayer/types/runtime/setting.d.ts", + "node_modules/artplayer/types/runtime/subtitle.d.ts", + "node_modules/artplayer/types/runtime/template.d.ts", + "node_modules/artplayer/types/runtime/utils.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + }, + { + "compiler": "5.9.3", + "mode": "bundler-esm", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.cts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.mts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.cts", + "node_modules/artplayer/types/artplayer.d.mts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/runtime.d.cts", + "node_modules/artplayer/types/runtime.d.mts", + "node_modules/artplayer/types/runtime.d.ts", + "node_modules/artplayer/types/runtime/component.d.ts", + "node_modules/artplayer/types/runtime/construction.d.ts", + "node_modules/artplayer/types/runtime/events.d.ts", + "node_modules/artplayer/types/runtime/media.d.ts", + "node_modules/artplayer/types/runtime/option.d.ts", + "node_modules/artplayer/types/runtime/player.d.ts", + "node_modules/artplayer/types/runtime/plugin.d.ts", + "node_modules/artplayer/types/runtime/services.d.ts", + "node_modules/artplayer/types/runtime/setting.d.ts", + "node_modules/artplayer/types/runtime/subtitle.d.ts", + "node_modules/artplayer/types/runtime/template.d.ts", + "node_modules/artplayer/types/runtime/utils.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + }, + { + "compiler": "5.9.3", + "mode": "nodenext-esm", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.cts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.mts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.cts", + "node_modules/artplayer/types/artplayer.d.mts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/runtime.d.cts", + "node_modules/artplayer/types/runtime.d.mts", + "node_modules/artplayer/types/runtime.d.ts", + "node_modules/artplayer/types/runtime/component.d.ts", + "node_modules/artplayer/types/runtime/construction.d.ts", + "node_modules/artplayer/types/runtime/events.d.ts", + "node_modules/artplayer/types/runtime/media.d.ts", + "node_modules/artplayer/types/runtime/option.d.ts", + "node_modules/artplayer/types/runtime/player.d.ts", + "node_modules/artplayer/types/runtime/plugin.d.ts", + "node_modules/artplayer/types/runtime/services.d.ts", + "node_modules/artplayer/types/runtime/setting.d.ts", + "node_modules/artplayer/types/runtime/subtitle.d.ts", + "node_modules/artplayer/types/runtime/template.d.ts", + "node_modules/artplayer/types/runtime/utils.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + }, + { + "compiler": "5.1.6", + "mode": "node10-commonjs", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/runtime.d.ts", + "node_modules/artplayer/types/runtime/component.d.ts", + "node_modules/artplayer/types/runtime/construction.d.ts", + "node_modules/artplayer/types/runtime/events.d.ts", + "node_modules/artplayer/types/runtime/media.d.ts", + "node_modules/artplayer/types/runtime/option.d.ts", + "node_modules/artplayer/types/runtime/player.d.ts", + "node_modules/artplayer/types/runtime/plugin.d.ts", + "node_modules/artplayer/types/runtime/services.d.ts", + "node_modules/artplayer/types/runtime/setting.d.ts", + "node_modules/artplayer/types/runtime/subtitle.d.ts", + "node_modules/artplayer/types/runtime/template.d.ts", + "node_modules/artplayer/types/runtime/utils.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + }, + { + "compiler": "5.1.6", + "mode": "nodenext-cjs", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.cts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.cts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/runtime.d.cts", + "node_modules/artplayer/types/runtime.d.ts", + "node_modules/artplayer/types/runtime/component.d.ts", + "node_modules/artplayer/types/runtime/construction.d.ts", + "node_modules/artplayer/types/runtime/events.d.ts", + "node_modules/artplayer/types/runtime/media.d.ts", + "node_modules/artplayer/types/runtime/option.d.ts", + "node_modules/artplayer/types/runtime/player.d.ts", + "node_modules/artplayer/types/runtime/plugin.d.ts", + "node_modules/artplayer/types/runtime/services.d.ts", + "node_modules/artplayer/types/runtime/setting.d.ts", + "node_modules/artplayer/types/runtime/subtitle.d.ts", + "node_modules/artplayer/types/runtime/template.d.ts", + "node_modules/artplayer/types/runtime/utils.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + }, + { + "compiler": "5.1.6", + "mode": "bundler-esm", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.cts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.mts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.cts", + "node_modules/artplayer/types/artplayer.d.mts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/runtime.d.cts", + "node_modules/artplayer/types/runtime.d.mts", + "node_modules/artplayer/types/runtime.d.ts", + "node_modules/artplayer/types/runtime/component.d.ts", + "node_modules/artplayer/types/runtime/construction.d.ts", + "node_modules/artplayer/types/runtime/events.d.ts", + "node_modules/artplayer/types/runtime/media.d.ts", + "node_modules/artplayer/types/runtime/option.d.ts", + "node_modules/artplayer/types/runtime/player.d.ts", + "node_modules/artplayer/types/runtime/plugin.d.ts", + "node_modules/artplayer/types/runtime/services.d.ts", + "node_modules/artplayer/types/runtime/setting.d.ts", + "node_modules/artplayer/types/runtime/subtitle.d.ts", + "node_modules/artplayer/types/runtime/template.d.ts", + "node_modules/artplayer/types/runtime/utils.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + }, + { + "compiler": "5.1.6", + "mode": "nodenext-esm", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.cts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.mts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.cts", + "node_modules/artplayer/types/artplayer.d.mts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/runtime.d.cts", + "node_modules/artplayer/types/runtime.d.mts", + "node_modules/artplayer/types/runtime.d.ts", + "node_modules/artplayer/types/runtime/component.d.ts", + "node_modules/artplayer/types/runtime/construction.d.ts", + "node_modules/artplayer/types/runtime/events.d.ts", + "node_modules/artplayer/types/runtime/media.d.ts", + "node_modules/artplayer/types/runtime/option.d.ts", + "node_modules/artplayer/types/runtime/player.d.ts", + "node_modules/artplayer/types/runtime/plugin.d.ts", + "node_modules/artplayer/types/runtime/services.d.ts", + "node_modules/artplayer/types/runtime/setting.d.ts", + "node_modules/artplayer/types/runtime/subtitle.d.ts", + "node_modules/artplayer/types/runtime/template.d.ts", + "node_modules/artplayer/types/runtime/utils.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + } + ], + "knownRuntimeBlockers": 0, + "knownTypeBlockers": 0 + }, + "installed": [ + { + "map": { + "path": "refactor/.cache/packages/run-NH0n0v/browser-artifacts.json", + "sha256": "9abaebe92952b11a3d991adce017661db30c99f04a6f3f41bc12029fefd1af02" + }, + "verified": { + "directory": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v", + "inputs": [ + { + "name": "artplayer", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer\\dist\\artplayer.js", + "member": "package/dist/artplayer.js", + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "archiveSha256": "b16b61d44c9d01b9ca40ab85ad42db092dd0fb4dcaef0a84686bfc3e29f73b83", + "sourceHashes": { + "src/accessibility/button.ts": "e5afa7aade56116082f54678c44961157950fa550d66e21a4e1ff9bb5369a6f8", + "src/accessibility/focus.ts": "2fa16941ac3632cb1e4b466e9a7e29700ef97b7eb2facd4330c59ec0a9320594", + "src/accessibility/keyboard.ts": "2d82122732f84f39e59c6852ca081614caa6430a82b32c4749e297826c77eb12", + "src/accessibility/moved-focus.ts": "c3d2a7d496381b2a86819b82fbd26cc940a1204fdf19408ccc8db267741d96c9", + "src/accessibility/overlay-focus.ts": "93fa088daaa3afed88f645507828a10cb63292937c49b16f6c2a0ea895897878", + "src/accessibility/player-focus.ts": "e8fd5222cbfc38cd4938324c83d9f5cef3d01a439464e1570d63a5131c84f20a", + "src/accessibility/slider.ts": "cfc9237d8db8fe7db3c4a0201ae83f0c4027603e647636545ba7b7e891fef5dd", + "src/accessibility/suspend-focus.ts": "d95c6097236be66e252165287435cca01b50553d64259add6b011721e4bbc644", + "src/bootstrap/browser.ts": "8d401627e8ea1c87fb44204227b04177a70cc7a0f79f95fb5dc73fe828e46a8c", + "src/capture/frame.ts": "eb25d81ec2d40a239103c63cfd80333705251291f2c2da77c740b4d413ea9cd9", + "src/component/dom.ts": "740f63e6e5942c444b9f05605880f8d56a77b066dbe5c4791da74f78cb96c668", + "src/component/focus.ts": "f4aff802711f6146c80e8c6bd90bc2cb406ccbdb581aef41f436ff5c03871ad3", + "src/component/resources.ts": "ff158ef0db8ba13343ff6ba329713820cfe2f5c2c446a7873a6cfff782855edf", + "src/component/selection.ts": "1f0bd089415da28db862647ffd1a0b4af752576465fb616d4b97ae4f8dcae3a7", + "src/component/types.ts": "d7b0e7008b0f6c82e3e97ac43e0188598dca4f740a860e7a60b3b38a46f4565d", + "src/config/index.ts": "a56b4d3d6942cfa3e2b47f909fc5ad87e6e3202fd61b29c7afd7649049e31d05", + "src/contextmenu/aspectRatio.ts": "18ab60c9acee1e0cecd76c0b6cf750763eed7cfbede4220328b5200154c5c478", + "src/contextmenu/choices.ts": "6bb880b27afc9457442c3973992da6dc8da48fc61d6b66b3b5a3bb4fc4651dc8", + "src/contextmenu/close.ts": "84b7a96df910e6f38140df8b1e73519d209a7331e9be9f42d076ae791757024f", + "src/contextmenu/flip.ts": "a7a4ac375da45dc7b6c996d4534098838646a078abfc4438f688e91e14ef0b38", + "src/contextmenu/index.ts": "7532165d162fa463f1fe3c538d6bda0f579b5907b05137382efeb0018719b011", + "src/contextmenu/info.ts": "f37cf0104510c13a130d2f55114c8f7ff15cc1b51863f97e60825442bdb2bf01", + "src/contextmenu/keyboard.ts": "eaa1af6b1abf8947d957208a0535f1b34f6c88e95394efd56cae905ccdea564c", + "src/contextmenu/playbackRate.ts": "7e06bb6fab3acdd71fb3ed63f77083172af517b49c1ecaefa3ee6a9068bdfe54", + "src/contextmenu/position.ts": "851ed1a884a13fbe430be77e7f72ae46d8a719175647e058644834aabd27ac58", + "src/contextmenu/types.ts": "a93fc90f4e17b731e8f6b486a507117810b61c1f1b0d9e775eba27dabeaeee1d", + "src/contextmenu/version.ts": "0553a716be0ba49f614059c41eef6dc694a9641fca79e6448b1b30382c6b582b", + "src/control/airplay.ts": "539bcc3671c7fe428ab95f9fea8a4943444066bcb742c7cf71591ba347642547", + "src/control/builtins.ts": "2a0e12a9741713c92938e1d2009149bbbde498284aa85c63f270d02b27dc22b1", + "src/control/fullscreen.ts": "7f8a9e8915abf9cbb9dda05b5c68523a47cc0ccf9ef5e0d9b82bc5c362fe346d", + "src/control/fullscreenWeb.ts": "9cb30987a3d2cbb334a80d3f2c41f39fd339bf37a9524c7ed0145cf5c98f1859", + "src/control/index.ts": "0d8e5a281f2eeba06c4cc4ac5a042847df53db1a19fdf140efea17d6ab2c0b78", + "src/control/layout.ts": "72e0b95bc632561e97569d789b76d16f36edd94eac8c62ba9e1918c9a222d328", + "src/control/pip.ts": "b829a7c83c5efa6751c2e434345e077339c9f5bc5022af9973f181ca8ce7f7ce", + "src/control/playAndPause.ts": "20ed88bcc7ac7622e02a7c4e6be518582c05f0d7c571a97a54b851d79dcf13c5", + "src/control/progress/interactions.ts": "da03600375451ecf8c152be5afcc5f1a4f8b759e837bbd54b7faaf8f8b228497", + "src/control/progress/keyboard.ts": "03d1d47e6641ea08f765d731f10a6aad35f7c3edc16aa97df822c5f9a7f75eb0", + "src/control/progress/position.ts": "a3794ab5ac5dafa5fd61e56acb12c94998bd4b9065dbf0fa4739c6bba1094aa1", + "src/control/progress/view.ts": "60ee16d5170be81b8132bb56dd0bc0eaf23e50f5c268d0697c9187b38a14aba9", + "src/control/progress.ts": "629c622864619e2515b2eacb1bdfcf523ccce7ce680c8fdf51812e8e50a0cc7e", + "src/control/resources.ts": "16fd7c53ac8f47b333041c4f298313390dc102523d47767b8a16f39a2564ba74", + "src/control/screenshot.ts": "11a1e3da919e476e7882abc3f74aaa809c3e9fc1de4346ec808731f78b6f27e2", + "src/control/selector-keyboard.ts": "6a749f48b23cda62148298e648bb380a6067cc18c7be4258b9ec85c382a56165", + "src/control/selector.ts": "a6f0c564c674530da9a0e4ed8762c6dfb81fa89373d64313e1020550731441f6", + "src/control/setting.ts": "10ee1118858c41f2e97a6df70d6d5dc978757d0e5d79ec36c11e743e6df86726", + "src/control/time.ts": "fa572092e0848878689367fb536e9658d13888d0a0d476babc5acd165af0f8d3", + "src/control/types.ts": "454846310d4fc3a8576ba030c2e8428bb795cde7b89308d29943bb4d4bc2aaa4", + "src/control/volume.ts": "45474d8d7f43d59263aa42e774eaaafeb45530ec24b81a5f589f6c906954568b", + "src/display/fullscreen-abandoned.ts": "1715b30d336976921b4957b444418702b7d93dbf1debce47429269638d15810f", + "src/display/fullscreen-adapter.ts": "71da10ec21c7706a8264badedac9022c74b865887931e9e369168fe3233c3b2f", + "src/display/fullscreen-request.ts": "c6292ded96aab0f2dbc978af251f6cd9f5fd074819529ca498077db8d14e1bfe", + "src/display/mini-drag.ts": "73d2f48f868c0ba4d8d5e5df40cbbdb4698c26540f3973b178d9cd374008f1cb", + "src/display/mini-focus.ts": "1f717619e183b1cfab668bd2e41c8e9ba02210c94cdb58034ec97aa41e71aa34", + "src/display/mini-layout.ts": "3835fe3d314da2fc624cbeb0e79fcdfa5393f08d87dfde730d2eac4e827f405b", + "src/display/mini-view.ts": "bbe69e4419ffc0f6c744cb730a51778f23c311a0fac157223bcf8d8bf0f3edc7", + "src/display/mini.ts": "a6fed598428bbf8d52931f21bb68b7560a3643d2576f7e7bfbae98b2f7cdd1e5", + "src/display/native-fullscreen.ts": "323401f2b3ea5186da981a1215b1b9e7dcf4ef4261a8e885fe8ff0c090de6a7a", + "src/display/native-pip.ts": "647879ae027cc0ebe684daa31d75511dd882e123e4ca8da2942e659bae3719f2", + "src/display/orientation-native.ts": "909980ba837471d9b456545a18fb0ab19f0990e8788936f0580a4b332cd4baee", + "src/display/orientation-types.ts": "0d68d2bc99d04db1e2fdf16b74e406e31f8b7e03fd9b6ea271773ed263ffa890", + "src/display/orientation-web.ts": "aea55c3b9e8c708fe5559f07cf8f0afd7ad37ac5b1a43bf519245c3072ec4129", + "src/display/placement.ts": "dbe4491ebd0f46b4efe13ac567e476fcd9ca5b84da675f19025935b5e3f8d733", + "src/display/sizing-types.ts": "da9b3d957dafaca9331f7319257dd8156b3c3e7b6db11f33f11ded48512450ad", + "src/display/sizing.ts": "c19856976320f1f35ff5a1049d19a940768300e095270b336dd12861b200da2a", + "src/display/types.ts": "e88c868fd370fcc9dc612489992d446a8d0558bd87c26c5c05fdd73d8a3d1b02", + "src/display/video-fullscreen-state.ts": "5fcb5e6b80ac45577664ef67e0460e0ceefd4022cafacdd7434c376a86d619be", + "src/display/video-fullscreen.ts": "b425bf0df462524b5d3accc9e3df383c6635676c152bf4bef09c477a90662728", + "src/display/web-fullscreen.ts": "13f901d20a31a7b8e4ebfbcceac5d3e0737df6335b71f0dfed638785bc413a5a", + "src/display/webkit-pip.ts": "3617927b4bb8fa46f651d0e584141f804ae438e2b4531cc2e9cf9f7eeb027550", + "src/dom/event-path.ts": "e952ea847a2e844a79c5c1b83035e03917e0294b80b1eb8af3b3bec0d2f7d333", + "src/dom/measure.ts": "84a599351d26a790c5a8f6e7d271486a0a68d5b58457d8ce754d540b54902b96", + "src/dom/presentation.ts": "500bded394579dd8194778f73cc44d0724f0a59cb5400957491928534ed091c6", + "src/dom/styles.ts": "734e0a4e04d666417a18ac09ed6271ee7630c399d52d7f510a1c19fd6e7b3493", + "src/dom/tree.ts": "3bc517ab9fa5317a1445156d53afb27182685eb3b4c0ac2ff41bbde55c9eecb6", + "src/events/clickInit.ts": "bd1ba29fe0af4332ceb19297797c4c942a3a74bfd901998d6b93293f1b309300", + "src/events/core-types.ts": "a607a3b2eea1b031f23ec0f620f1f4cd68799c4a77138a1443ecb196b00d1662", + "src/events/gestureInit.ts": "9e9d1ac0da7f87e89dd0d86fa2820b980e9cb810782d6ab30017de8686fc910b", + "src/events/global-types.ts": "3f4672d7af959cfa34ba39aa84ce614f422901437686bba98b14f578df40021c", + "src/events/globalInit.ts": "6f6ea497a20a8fd0746b1f020caff76ad6817cd70a1a90fbaea12f992b6d03a7", + "src/events/hoverInit.ts": "d1250e0dd35a8ba8067275986acbe6320c22adf1a977ec1009c0c012ed1563fe", + "src/events/index.ts": "30d2286316dbd351e93f5a2234dcca84bf68ca28c05921169cca70c2e0b1ecf9", + "src/events/listener-registry.ts": "fb062df5151c4e8e970de469f1c7d9af948f72214d32c293c81a5feeb8406124", + "src/events/moveInit.ts": "da97591723f8b94a34702559b7ee67a35f172aa696d37dfbecd472581ad3de35", + "src/events/resizeInit.ts": "719e27d11d2f93fcbe8368393c9190e251fc86dd0c3c2919f60e9b3b1edd0192", + "src/events/scheduling-types.ts": "0fd98e94397064f32cae4c004d9932c006d2db69a7d6d9374ff174d74ff93cd4", + "src/events/subscriptions.ts": "98573ed6cce73a73467c0e7fdb8ddc45e66b6bdf684c38886749453b2002a1d8", + "src/events/types.ts": "df03625039605314a96ef15b5e3777cbb9d444fd317e1a2fbeaaa0f1e83f6b0f", + "src/events/updateInit.ts": "6f174db14d20319f03a76e6ea267a3d71973faac44a92483badfa4420791817a", + "src/events/viewInit.ts": "d77b83eab802ff0046a4966e28b810a25592bcada49f526adae37556c1e4c3e9", + "src/events/viewport.ts": "6196fccb8b08ae22bde732c4389d9aceb5d727a63efd87b6d3914e338aadc46f", + "src/hotkey.ts": "d8e477bf451143e566e1f743a5f253dcf00beb23544709794779f275e11498e8", + "src/i18n/ar.ts": "897d8935384da16c3c4e96480777fe7fc022f6e3c0d87f62f79ae5f3c98e228c", + "src/i18n/cs.ts": "cc154ee50d258495d04dd2d49e89e9c0166e8b368969c443ec80cb5e48cf357c", + "src/i18n/es.ts": "0ed0283cb78847d6d1674be8c8ffa45feab88beaa8dbd11954b793c7b1657c75", + "src/i18n/fa.ts": "a72e83717f2e3e8f19f1de82516aef4a54ea70563223637bcbb25d21e9eac084", + "src/i18n/fr.ts": "a7366c75530e87f069216e20a6f09da42f7e77fdce862c02b32acf311068124b", + "src/i18n/id.ts": "146bf4c4e5bb39d8e1eb1a6fe3c639eb3128c55789de20511201f8ec02c56c0e", + "src/i18n/index.ts": "09c6f5bce58e4118dde10e8b2a2d3808785b7fde913a54dd189e0b473e21266a", + "src/i18n/pl.ts": "420f3b620d5c7ccdeba7857872be6176239fdf5da30b9cc72341e85dc95c2c8d", + "src/i18n/publish.ts": "5b216bbe313b3cda56a5da41fba4fb9d095eeec0dc903fcf284ddd8f94926e99", + "src/i18n/ru.ts": "9a9f61e6a66b3cd884c609250bf765dcdbc850dae3270d8a1600a5c2542436d3", + "src/i18n/tr.ts": "631c262a5e6cd00fada5bf2e146007d845816e47edb7643ec792250a403e4ec6", + "src/i18n/vi.ts": "e6f3f8e53599e27755e162c76c3b049457aae7089eca73ee531986e67f517f6f", + "src/i18n/zh-cn.ts": "51eb75562ae1ae4e248e1db85c90bcbc69b388a177ada6cbf8c3196a2c343ac6", + "src/i18n/zh-tw.ts": "6b098739e27ad531172d0f13e53849be30e9936365ce9613a7d938d9f01cce53", + "src/icons/airplay.svg": "20802c6735f2489bb6ce4221b519437095c54a3d2c4adbbab3319bb30536f285", + "src/icons/arrow-left.svg": "f1570036b739b0a67fab9261284aa3a13afe277e4c11aba7ab142503e7cce9ba", + "src/icons/arrow-right.svg": "6ffd8eb809152fe54b863bb890b9384d6f8788d129d604d70897fc9bb4398280", + "src/icons/aspect-ratio.svg": "987752a87701523057d8dfa7c45a6a139c4542b96fdcfaf8665722bbeb41f3b2", + "src/icons/check.svg": "7d06c8797e3a71fa7439eda4ea5ae62378e1a974907733e1cdf413db4af99b0c", + "src/icons/close.svg": "bb9e23e5305d11ec3d8f75a50ecdf3150deab8614c7df2af588873f2d78f06c2", + "src/icons/config.svg": "e1884d5411296b5cd1bfec7803b558b0afa5ab64478393977b07a662e2e0f15c", + "src/icons/defaults.ts": "31df862d754922fe5d68b20911c477d7c22893a6a67b5dcb1a48d3b437a0b23a", + "src/icons/error.svg": "d85a72e27ceaa38221637405cb0a5be270a297da58f1b0428498f568fab7570a", + "src/icons/fast-forward.svg": "629cb09ab7e2966c1fc2c04d9b0ee427b71b71abbc437b1db6635992cbe36d83", + "src/icons/flip.svg": "78044b69504710080044315a017f4836d56edce517c210ced3969756818f5b6a", + "src/icons/fullscreen-off.svg": "185b49ff4b0383974cb15a8fda1ba413dc99a133d4a02a4b72c75381d52515f4", + "src/icons/fullscreen-on.svg": "2d71a366b612e29cb2d9cb23c05a75389f794d90646d28bb8a2ac740861a5daa", + "src/icons/fullscreen-web-off.svg": "b4c81bbaa2ea91858b138083df0515c87f4ab8aa70df95ab9eb79e627ab47c7c", + "src/icons/fullscreen-web-on.svg": "4f0a8f688c44aab286bd2d12ab240ab33207664498d3f9fd0a752b53a3c1651f", + "src/icons/index.ts": "7152126328f6e485ee92b6d924c34776518b4a3925b2887867b516f7523b15cc", + "src/icons/loading.svg": "c0f4fd4e243012f1ab67429c99b41e7f8828c66b4ca228e3c6b2d1b6ca629e90", + "src/icons/lock.svg": "571221f734ec224e03f5023d136bca2186f58d768a6ea262881a4c6b49dc283a", + "src/icons/pause.svg": "9efe05ebf5610befddebcac51b3c9a491001189ff86204cb47928eb1617f6c7a", + "src/icons/pip.svg": "36a01d01d140fea05bd7c4eced17c29bc59f73990ed70807d8184ff09f57f50b", + "src/icons/play.svg": "c35562d20028d52ce329f35f90496a06d4dc5b6dc39df7ebcfb027f6f2393958", + "src/icons/playback-rate.svg": "872deecac0365ab04aeb5ccb1cdd9a0c88589a1442709fdac7c0ed12a241ff2b", + "src/icons/screenshot.svg": "49f7d90198fb0bcbc29848f40b0a8c042b78c07ecef1cfc5184e2e84a61b4bd4", + "src/icons/setting.svg": "7f6454d1c7f037d5a7144a898abedc89ca339534166d620dfa45efcd4c74ee3c", + "src/icons/state.svg": "63b56ffbfbba6e9ffe8fd050b3894c033cf30b166bcce9e717b42a9dc42d6424", + "src/icons/switch-off.svg": "aa4b81a9684e02323c32eb58e9a3e409a8f5abac4b8928b176092bf55baec4c0", + "src/icons/switch-on.svg": "1d87b42af5e7141f9defdc790567534288d84858d5068dd15093d5ef12f37f9c", + "src/icons/unlock.svg": "6dc8d6062af2f38efe12ddf4772e97d3f3114a28b885ee90067a4527e1ad6007", + "src/icons/volume-close.svg": "b9dbeaf9043c8014cd29d0e4a21a82ce567bc6b85497c310cca5f68bceeb31b2", + "src/icons/volume.svg": "baebc4ede3013202a4b13202a8d961cb0e5e065ee03733816022b2541d13884f", + "src/image/load.ts": "b4f1517243249d5fb017b89f993660e8b148906bbf28d08fe5c9f6d3a41e1e88", + "src/index.ts": "20cfe3738b3ce7e11b69721a5f0bdad9db77807417d8e421397a40dfade4c047", + "src/info/keyboard.ts": "13a6f617514388b4d14e0bf752780937f2baf545edb216b8259f56a198112c83", + "src/info/poll.ts": "d26ff67d9eadf1e032445371dde6f15293a7fc0b2ae6b87c3815e4b4e1ed5dda", + "src/info.ts": "6594ff3ee5643d63fec874631865d0e35b4ebdcf8aeafdd9fd3d9c595cfa3713", + "src/input/gesture-controller.ts": "1ebbd18184771a623b02ec19c363f84dcc72fdb7cd82bcf2adc97f4a138cb2b4", + "src/input/gesture-direction.ts": "65737f60e177338ebb3337a13ca75aeae77d77e94bc21495ddb829cc30de33a7", + "src/input/gesture-types.ts": "5ed25db69e0d9579a2fc0ab6faadf00fa073ad73a1ea5aa48096b4430c71141a", + "src/input/hotkey-defaults.ts": "c28e14821e5c7f7ac92a302e92439ab68fe77d5ef7d90a36b147b7c979ab96c6", + "src/input/hotkey-types.ts": "c7232470d725f3700481ab98bf9203403a67f1ab82e72394baa9c3ad6f3c9a4b", + "src/input/keyboard-focus.ts": "270c9dba40c0eb6d9fb36118b53e7f1d42a301ba4514917849523b6a05ed9e11", + "src/input/long-press.ts": "110cf16cf9dae845597377ebbc43249e103cbc0ece56f89e44ec6ecc7f3819b0", + "src/input/pointer-focus.ts": "802087098c786135eefa6727f13177ffe4a98e2abf48fad0e356b91e26960077", + "src/input/pointer-types.ts": "63e679498f8f42f6842f63e910c38717ac3438d58df3a75ef5b77c009b7931d4", + "src/layer.ts": "4014268eed043d5dd7b925cdeef6245e357cda67192a1301c5612ef98cdbec12", + "src/libs/screenfull.js": "2332b50c0c6364d5c99080be0f5739255e4b9e465d2cca40f761adce9a1908f8", + "src/lifecycle/instance.ts": "3168f7db4271bae7a242e80798546b755ac15443e15dd9ebb7675f5a259299d8", + "src/lifecycle/resources.ts": "b743daeffb676bb0b31932c3198fa9cf842f5e9015344659594ffffe1a56ba23", + "src/lifecycle/scope.ts": "e2188e8544b27cf8c7ac149e7146af628a2d6166c82b719a247adef5d85be5db", + "src/lifecycle/template-rollback.ts": "7a83da6739bcec1587b02f8157934988910d7f9103fe489a0d6f4f65290c3d77", + "src/loading.ts": "216fa5e2af5be5fcbf95a1578c869553a02f625683a98333d4a404f9a70df9f5", + "src/mask.ts": "500b8c2fb5ded63d5acab3c984fc9757f28a8b6cbd4d5beeac8c5a6d73ca63e4", + "src/media/events/forward.ts": "6b1b7e80036bfb523b51843dc6ec6d83c2b949cefb9cef085b2d679a444e46d8", + "src/media/events/listen.ts": "4eb7e943c1ebca77da8025d83b7d408276187cd02860b7793284344378bd0fe0", + "src/media/events/playback.ts": "2c68e4f6274a0dc65e56d42c928e500fc1d63bf3e03bbdd8a83c3f3ed7ae8ee4", + "src/media/events/readiness.ts": "3ba74f26dd9ff0729967097c2cb6f329a9cea57745bfe8173f9173e0d134476a", + "src/media/events/reconnect.ts": "876027b5116d0d3628755705682b30630f4b713199ed8015541932d81d2944be", + "src/media/events/types.ts": "02bd29ad8b158fa04ce5c1524e397260ef24b94c2cf1f053e7bd02b23e5d29dd", + "src/media/hosts.ts": "498d1cde31bf9ee12af1f13523eb0a4553adb285264529378abba5b629829e9a", + "src/media/playback.ts": "b0364027e1ea26e44e435a938e93c022836885c2622cda6bc3a7ca791d3c2964", + "src/media/position-revision.ts": "ba074cce7e7c6bda84aa234de8eb315e5ca482aa9b06250896f9ac6251192851", + "src/media/types.ts": "96d4a7f066cbb6fb9138165dd736b4ca500cb19c827bd7702134d61c44cc0e87", + "src/notice.ts": "4faa700323a8fdfd91a59491a5f57da2dee9bd1f2de0d900ed16e9809a208c94", + "src/option/defaults.ts": "0bfdc329c48716ac5987c8979fee7e116f6894a70fefc908c99876dfbb4d9dc0", + "src/option/resolve.ts": "27bb1b81a9288062969abb561cec9c88c4b9acb715023e4f22f299f3d5f4bf65", + "src/option/runtime.ts": "4caa060f67c6a57db4a7cc93598e8768794f727b303a5cfa4aeb2ebc247e52d9", + "src/option/types.ts": "224e32ce13cfc9d41ad9f2f3427f97d10bcaaec7e88e30503d618a3d06ae381e", + "src/player/airplayMix.ts": "bfa30e1dcd7cbaef97e977344e8a35524fad6bd23089cd8e45945e3b32b4bf04", + "src/player/aspectRatioMix.ts": "9e5e7365d469aeaef65a6010cb92734702191f9086b2f21d98c9f0ad7f356898", + "src/player/attrMix.ts": "d82150611a69423ed46bf673f44c3e0f61e80425026effd486a6951b6c0dd90c", + "src/player/autoHeightMix.ts": "5848e34cd826f5d4cc81d076c83fb3bcea0aed1228cd93a1edb6b8ca402ad175", + "src/player/autoSizeMix.ts": "6373a8ea7fff4cd875d17c5d3df6dc37764055ab77850a6c6348526969071cbb", + "src/player/cssVarMix.ts": "0d023f28b7a8b4c1a5e2c4dd5672ef4294c86bce0013babd9d52efa32a443b2a", + "src/player/currentTimeMix.ts": "cc374abeb85b203b9f31c566a6b9e53a4a1723d609fccc7b0c9c210993b79e75", + "src/player/durationMix.ts": "60a9d665cf302dcb6b3e37e2f057e31720935e5e588fd7709231f691f6014191", + "src/player/eventInit.ts": "a915c5a618e70b1ab10536b1273ba0fea4ec11d3a2ca629b538e90b5ad2b55f9", + "src/player/flipMix.ts": "a1519c83f8c9437a9b7e99a59e38a3d931032c579f4085226fc0955c7c9eab67", + "src/player/fullscreenMix.ts": "b339bebb4c87f7b75232d7e0d637ebe25bd09a0a0428ba87339a16af5daa71aa", + "src/player/fullscreenWebMix.ts": "75b83a6093c7887ca8725f63c55503d0bf3aafdbbf2347b579120cb257503555", + "src/player/index.ts": "359943c88dc99863e510fc0d51f8e8ee2397217e68045f755d4e9538579bdaec", + "src/player/loadedMix.ts": "6a4c4a08ed74346dad3e138b1dda22c8c9c12f175fe6d00da41b89c78cbe2c18", + "src/player/miniMix.ts": "d68a0c4f6c6059d5831d2d1fd4823b8d3cbce95eefd6d36d38670d6d8720f44e", + "src/player/optionInit.ts": "7c1c47679ee6201d0e0d203fc7b449a09309e7b24a0a1099ad259a70fc1b1a35", + "src/player/pauseMix.ts": "f4fa2b1f05b84ebd27bec9cff5a151addf096dd9b32a38122fb2f1829def0043", + "src/player/pipMix.ts": "63dfb29ffd66ce7d081b24f8e8bf697c041675b49ab8919e206d2df5132de236", + "src/player/playbackRateMix.ts": "e185c6ff52cd567f7fd7c30553bbd6c65517324d1d16c4948c3623ef457ef536", + "src/player/playedMix.ts": "5b6b89bf8dec1efb19cd51e46af1505bae006bdb3fb798e9dec7e3fb5cf0acaa", + "src/player/playingMix.ts": "968c9f6e6d23c233c77d62a593db64adcc6d1a2411f5f1c61a35c6996d6a54d9", + "src/player/playMix.ts": "2d46a3f84da0b1dd18139b76e5e2e163f1d9d9c8f54e67807eeec672acd49917", + "src/player/posterMix.ts": "d569dc24e8e64efe398bd76942bfaf563ffbf64d2a7387ea2e1cb1cf511183d4", + "src/player/properties.ts": "76806d6273545ff556cf9c6d341b59b9041455a8ecbe1fd40510e841c0d5710b", + "src/player/qualityMix.ts": "980ff584c8a5793f5ec9f049f144df31d184d7c9acef49fbe9d504b7657a96bb", + "src/player/rectMix.ts": "a741ee09fa3271df84363c5d73eac1b2e5adb39491f95f8112af81f1219ffed4", + "src/player/screenshotMix.ts": "1754bbce09f713204c120cd4657b52c06eb09eb1fe3244f84474e5967cd68e50", + "src/player/seekMix.ts": "e6e1bf00e8441f1ce58d2a67a66f7e5e98c86d78620ff10a5e6268d54f13fadb", + "src/player/stateMix.ts": "e45b3209a93ab14665d19c5740d5c632187e9fe234b019a2a0263e26884ab3b2", + "src/player/subtitleOffsetMix.ts": "cf9834711842c8a31c3143ab3028f0cf9ba541fafe6f0a3076067daa9d4c750a", + "src/player/switchMix.ts": "b47e174ef0edb2b96ff29f2ddd3c9f2dd2a38713db2a81002b18c89ce71994e9", + "src/player/themeMix.ts": "5bf11bcf8b77cd5d5f2970bc3edcee315c693c1be3d567770d5107a5951cb48f", + "src/player/thumbnailsMix.ts": "6c097d7d00779a6d0d3d65cf9ffd126624a48c9bdb98396c84c39f4de4bdf712", + "src/player/toggleMix.ts": "a3050136248e7d0b942387484c61286ac2b33a90724b1dc3460f5061be76f247", + "src/player/typeMix.ts": "c2a234a9c09f0269a4bd0659087635995945075ac70a5cf2478c8a135fc1b2fe", + "src/player/urlMix.ts": "726a42899261879e03c8b1d4f716458bf3e6e614cecc3bb8d7a581afc2b7866d", + "src/player/volumeMix.ts": "d830bb27b984e0ab2f687943fb49abcbd0331d71fe96049fd81edbddaa64f07f", + "src/plugins/auto-playback/prompt.ts": "58c6dcaf540296ee6f6bdeeda38ee7302aca2b06ddb152b716c0c2bf9c6c96b4", + "src/plugins/auto-playback/records.ts": "133a4ba2fd2d3df724d96eb203d05cffb0b82ecb8de72403974f7979bd37ce01", + "src/plugins/autoOrientation.ts": "4a13b0c010ea7a5002e66c422260ed24bb0d18b3ed41ce10974ac7ca2804cc09", + "src/plugins/autoPlayback.ts": "e349010813bbcd53503383b707c5f6e6e60d8ade6442d020fe6ba07a128c3122", + "src/plugins/builtins.ts": "4631c9775732982dfdc87e16b1bd6b41a350be36fb27e0a9132c11a85b0c016d", + "src/plugins/fastForward.ts": "74c03e3fcfe2f87dcb0ef1a5da5410cb96322509fd07e32930128584c54f62b5", + "src/plugins/index.ts": "4c97f354769bbcb338263f321876a90745a87a9af2d267e216bd3d9d007f268a", + "src/plugins/lock-keyboard.ts": "d59ac2fc9d0daf48c7946e0b49698a74e01f5f55e903c1b090fbda5516cbd16f", + "src/plugins/lock.ts": "8f5fe4469787b7b2a0a302d0fbd925f8eb6d1b261cae6e17367e4d97666a096c", + "src/plugins/miniProgressBar.ts": "21b4850fcaf6b0e82d5e62ca7aca60c179c578f7ff6d5606e6025628ff4b1cc7", + "src/plugins/registration.ts": "9891686c32aeaa33c48ca500cf30ab24ffbb0835c6248769b4c645a5ff20129b", + "src/plugins/types.ts": "6823098d5ec1bf053f60ddfdd36bfcd3f06f3b528cc5dd30fd676a1318dac590", + "src/scheme/index.ts": "dc4a3b5e08478cf72b46b0b59c023359ad5f79b891ea8a6a119ce24a5251821a", + "src/setting/activity.ts": "699ceed4bdeddb6d48eacf79c8dbf737f5d2d8c4983be70205322b14807a91b7", + "src/setting/aspectRatio.ts": "a16eb58fadf77f0a9009cf162d957ffd59d9b8fde83cc193d510fd642e3456cb", + "src/setting/checkpoint.ts": "9d3bff311f9b15c067ca49661af4f48de939f266b8077e7c2f0d66edef22dde6", + "src/setting/events.ts": "f7a3347ca146232caf2a8c9a5a18731cf7bc91dca4cd36370e0265c6eb70df53", + "src/setting/flip.ts": "e72a4ae33300d9e48880897a4f85a04fa6d9a5fff7b06ecaf9081cfb1bb14404", + "src/setting/index.ts": "f6319af15ebe3600a466123dd9d343b86a8d6ed201693ac7ac86dc1d674d477f", + "src/setting/keyboard-focus.ts": "b9af20f66342e10564ef606d75550e9eb9c65274af615ff5719598a0620464a3", + "src/setting/keyboard-item.ts": "d94bfc0266486615ddb79b9eee3886f48891ebb2e5f465652ef98f142ada89d2", + "src/setting/keyboard.ts": "5a2c717d9ecd368efb1bab2562e8d8a06af7607e9fe6d96c1be4d8d58212d395", + "src/setting/layout.ts": "584604e8fffaeaf1d633d1ed45e64d94595c2a56976e3a3f7ede01839b83a37d", + "src/setting/model.ts": "c47348f0f9494c4ce8ea5561bcde6eb698fb11e9197ccdc1ca1359a6d5e370dd", + "src/setting/panels.ts": "64d48720971763985a2a652a18c2ed2f32300c3553d56b52049ae40c4dfceae1", + "src/setting/playbackRate.ts": "2e70e0d2a33cb0ec9fcdd6d22424979fed7b2e01f87015d6be4e520d5cf4e88a", + "src/setting/registration.ts": "c29db62b5d90e0efa4a926c753015e65e96a47add3f5b8840ee51017052edf7c", + "src/setting/render.ts": "ed73745f2c7e2d76bbe8ce7202336e5f4de217dc8f0806b769127cb25316faba", + "src/setting/resources.ts": "64c28cc2cb08cb87b0864ab957d7999bc94931be4788f282d6f190b8806a81fd", + "src/setting/selection.ts": "a642e630924eaf4ad91705fad1fa6e6dc946b32970d809a23da274399fce20ef", + "src/setting/subtitleOffset.ts": "86513835d4e542ac39e9d551507473e3e14c71fd0d5ea725267008ecbff6ab83", + "src/setting/types.ts": "21a07d75a28bbbe20b3e107b6f1a09cb6f8ef2773ea10a4bd7caa88956e9b99c", + "src/setting/update.ts": "79326cb55c52243a7aa8df347a3b081dcd84eb7932fc6162061cc0d9f7078add", + "src/source/listen.ts": "c0596b98258c1544c8e4b762509646428450e56588da36908cb8583b8b716c37", + "src/source/operation.ts": "a8d0b89fc706c4ef0ccdd6d94b220207e92b3d3bd3b42b55c90f9bd191f15cf6", + "src/source/restore-position.ts": "da98a47e8419b33069191e51fc94cc9652302ee4f3eff8ccc7a6dbd4c4c0e2bc", + "src/source/switch.ts": "c66a3db4ba52dcdb46e1f6ab1f350588a07f64d893423d3f135d9768bed74ab6", + "src/source/types.ts": "e5fa3a9cd6b84dffbbb02f61aad966d6046204d857de3e4564c795f02a0259ff", + "src/storage.ts": "9c0a0f3d8ac18261db6e49b2ea14322d1d53bfec3531c7337b85005e708fef30", + "src/style/accessibility.less": "eb9cfe282c64a059d2e102280750bcd33ac33726fa09042eb9875f534335efef", + "src/style/artplayer.less": "a0da37fc5beadee7181d20b0c4769caabce0416fe87b501cbf916d33d073a82b", + "src/style/aspectRatio.less": "2218f0db06da5287a8b7d99c3e72360d1c9af02d805d1b380f93d95df7542cd8", + "src/style/backdrop.less": "45d2518d29c294801dff1ab85e3a4bb2cec66496adccdf893854fb08d444869b", + "src/style/bottom.less": "324de61ac2a82748015168789fc48c861ba6d490a87f9a98dac931b53f0d5a95", + "src/style/contextmenu.less": "190d7e61fba903428847e4495f084306c9ddd1b45178abe04087f3ab883eda2d", + "src/style/controls.less": "eb6d4bf4e4ff903d724d45f3ff60f0cf10c02e622fba195555a8179100cdce87", + "src/style/danmuku.less": "e971e214fc4fcad36707d0a2739991e5345ed3b0d582fd9484e3e2065f4d4e45", + "src/style/flip.less": "f3169f63fbab0c8166b0f1fe58719bc980a295f160dd534855adb2670742b8b5", + "src/style/fullscreen.less": "ae20b0142cb4dab46f1062270608d47c6947a6e35d9c0915ae237f6d593287c2", + "src/style/fullscreenWeb.less": "d92057496349d44b903a4e62b4b4a6ebc2c7b93320fce81f26a5666abdf77330", + "src/style/hideCursor.less": "28c6c2150589607c2002fa7b6e7a09b525742630d0b247c3c36b414c2c693cb8", + "src/style/hint.less": "e2dc4940e6b212d8da75a404fd5ff1ad894008457677bc37554c6b64b735bc31", + "src/style/icon.less": "2751208954958b8437d10746111d192ca944f97d8cbfcbae6a2a2f5f0ceaf234", + "src/style/index.less": "ea6f4cd4ac769bbedf870e01a753c0cdc24493e9ac367c895ff3687d02f6a84c", + "src/style/index.ts": "856afc037ffcd4d18c4b54901ddbb30e310014553fe9d19560e34fb54b8378c1", + "src/style/info.less": "8cdb91746d0ad17dfd9c493f317bdbe0bac250c11ce6d907596a7f34c6f0d5d4", + "src/style/inject.ts": "9cddbe51b5de0da74f27c045ab982b509c3854cc6b81eeb02a6b974914760a4d", + "src/style/layers.less": "623d06fb1c5520e99401f6e5e3f2a6e60aec540e4d3226845582677e69fe220f", + "src/style/loading.less": "3defb61105e6229494501dfa3315cc82366eaffc9569a25dabdb54ba8ba57f9d", + "src/style/mask.less": "3bcd16bc8cb4fe573c3937ae7fa1a1435fc5479873841c21d99d83d1916cd1be", + "src/style/mini.less": "abf2b03a51d518867bdef5818ef5fd604f19c2f85dc8bc9784dbad480dd8b991", + "src/style/mixins.less": "4de7eb5642eb03388ff36b2fc37c5b2bbd9d8a68c74861aee2d9aba22cc0d171", + "src/style/mobile.less": "1c3f93a6eba38589a031478ba04d87007c02594613845c1325c22ba940629c32", + "src/style/notice.less": "4ef68e420702979d9bb6d9659fefdd52a22996edd9f528473ffc0e08bb9f70de", + "src/style/plugins.less": "7122d23a57a98f09b3d933ff15eddbadc909d3fd1cd096a8e8e25fef25cbc0b2", + "src/style/poster.less": "8bc21639753db5f5ee671b1155812ba4bb42365c218f9c53c95e42b68ec4498b", + "src/style/progress.less": "9578590a84cd446d9790ae97f89103cdd65cac0094846f0c36ea16e182275411", + "src/style/selector.less": "a33cba4ff9c8e9aad4af152547bf54fdc64fb74a1013ab99a9ac01eb55fe25c7", + "src/style/setting.less": "c7fec9fc8c3cc3e63085b405a0199e2148721050b41fca3ba33598dccb153958", + "src/style/subtitle.less": "9660cef4d9933f2e3b5f8299f1c820797df4942c18e8c9883930ad111a86b3b3", + "src/style/variables.less": "166418165eb862c669eaaf40bd068ae12beb9b784abf6ebdd83380b9aa72bedc", + "src/style/video.less": "1658e7941437268fc187c991d0fab1d2d74ec1fad5997df67b4b9cc6a1cb52d9", + "src/style/volume.less": "9c3a184f3921e026ba5e3164b6d0c52ea7d5f60214e2884959939b74360b21fd", + "src/subtitle/index.ts": "b4ead680dc82fa47c53d1ec7e5fb8bf94abbf55730d5d1130ad8d544cb42adc8", + "src/subtitle/parse.ts": "7db540c5edb1d2312eed82757fd15a7ce6a28996ba20d0087e56730f21dede74", + "src/subtitle/render.ts": "96493fc35680af635a8db225a8bf002208df79ed48b1d4ee6cc73587543add5c", + "src/subtitle/request.ts": "543c964571bd5ab984bc1adc9f64a8917dd134ed2892ad10b30ed9c859f34119", + "src/subtitle/state.ts": "9f79b982d66747170bc39bdaf99b65676310965f23da62a4dec15547c756a56b", + "src/subtitle/timing.ts": "f2c1dbb63697a51c200371127da4fb8ea6e90a5b4de888bb1c2d7eae4007a5f8", + "src/subtitle/track.ts": "707f4c43af4ebf4b87521f6f577168460e739274d0cec28b9efe5704d2540d18", + "src/subtitle/types.ts": "c7fd0568c71611fe44f0a7d2735a246250c8a63daefd15c63091e37d38bf1edb", + "src/template/html.ts": "351c472bfd01fa5ba1a4e347ed31bd5faaf823d9b4c5cab1ce8c651e3b175021", + "src/template/nodes.ts": "1572746a636647e4d313cc8752d3a110ff81fddb390ad7b0feb6a0db0d42b9d4", + "src/template/types.ts": "2bf906b4a209e17dae4d79225e758e2e53772e93f19f188d0131051ea2a0143a", + "src/template.ts": "0ea9155b9292d4c528a464d3c97996ee5a1c9c4aabc2959a744989085db2251b", + "src/thumbnails/layout.ts": "6630439242a880f53fcb374b7b15c7f486405aab8a0fad651b137f02971eeb59", + "src/utils/compatibility.ts": "1fd2a5b17ee3245712eda961d3c0a15caf3c428010112e48231890176ce1e5e2", + "src/utils/component.ts": "c3fa96467e8b315d974a42a19591aa4a4a7514853db796135b2acbcdcb160ea3", + "src/utils/dom.ts": "72f3539dabf296df37ab4cc7ade0c8ac9480f399987101589450c787e7d6719b", + "src/utils/emitter.ts": "26a93d3ff35b53e71a5f3bb22c252a854559d8151ede50a66a28d9eefae6c008", + "src/utils/error.ts": "ba303c7d4e4228919088f9d608fa364596f5853ee646eda2008deee354866f38", + "src/utils/file.ts": "ea71d7fc0e818d473bf5a596211ba9d571e4febdf1878014eadefa8d0a98d4cc", + "src/utils/format.ts": "891df5b7542b713aef46bf2b93924f42e68eee574afd802db3e6c62ff2655ede", + "src/utils/index.ts": "5211af833dddb2937d25dcc772740d62f9d5c5039ce5505bffff0796d4afd756", + "src/utils/property.ts": "c737d4582a4382f4038d12dafdf8b43418e508c9b8b859b2f0cc17c20f370343", + "src/utils/subtitle.ts": "f058851d11a418e321a8a498472b67fa535fec2c7b5d3df739b6b4f263d00337", + "src/utils/time.ts": "b8ce3d50865f6c343e8e3ce9f5c87de565a87b4e9fbcbccbe7030e30e80b93fe", + "public/artplayer.cts": "0e91e907d021db02a68004603e6190505fdc0806d873ebb6af171aa089a81da7", + "public/artplayer.mts": "f6292596a9ccb1d43a6d6a12c35f859b1889ad15924c5ae0f9f280941aade313", + "public/artplayer.ts": "2c1f228e38eeda3aba0dceb9630c5db1380ef7033037b28a12423355c8a80983", + "public/component.ts": "ec0ba441e6f834118afcefd0621d9a76143ad4fcf50b699a374249ab14d2c314", + "public/config.ts": "97322dce493ac3d1160f426e4fd0ba89fa746f7d66bfbeabd9f45454198560ad", + "public/cssVar.ts": "2ff9827aa10bf326f60f6cda7556a94fdcabafba529185a1ceae46d865f33697", + "public/emitter.ts": "9c62551cdcc6dd3966bed8a7a85dd477435db977c91a294d2ac8f162f9592537", + "public/events.ts": "cb23eb57b07a0b4725a2cbea62add2fe691f818cc4bbcb862bc62caf5b297f3d", + "public/i18n.ts": "38094c46bed0ecd5bad02a3a5fbf0d61521df45aa2e1154256cec4ad5491958f", + "public/icons.ts": "61ce1b0cb9bc7488263b644419b5fd5a13e72de1493c8113eee81d5174f1234b", + "public/language.cts": "2248040d86a8e34626755c4ecf53ea0174706c653073cf0e15884a030d173120", + "public/language.mts": "c391e863012c77769e661afbf8fa949e9373aa88d17f58cbba7f5696edb8077f", + "public/legacy/language.ts": "c452ffd764ff9b29b819b3475c42395d2ea7a33560d8c186ef5df3844b9524c3", + "public/option.ts": "88dab402e6f55c51ef7b70c0ecde3e4437116f7dfced303047e410835088a3a5", + "public/playback.ts": "1ceaed3aa1cef511fe8b20f4874647f6065c723ad805b742a0a9247e16bb1bb5", + "public/player.ts": "fe75e08e8bc3912bd1f42bba92998418b9718a688b60068c2b9843e6218b0519", + "public/plugin.ts": "2a57e148fda00ee687da5036b890b0f611cb94bb403a1ed52602179060259d35", + "public/quality.ts": "dcca8c0f5b5c25373f85825a274fc3ee8beeffd7c8b2a978468e039ff4946a9e", + "public/runtime/component.ts": "840213299c942fe058eb5436977ceec066b9dccda24c55ae9f464b399c979e39", + "public/runtime/construction.ts": "24cc5cda1f614314db382271a9b0d5583b781894cfdf6c548700b1b5270467ee", + "public/runtime/events.ts": "52848f57d35eb1037cf74c8877521edf99a015bcd77f30ef6bbcba1807a99bfe", + "public/runtime/media.ts": "8828f80953aec3e95328cefe691661e8897cb27cb309483cf806ec45a8549ae3", + "public/runtime/option.ts": "bb672e49ffe74a6fc78543217f6de80d7d738890146df0857c709d4dc283e4ce", + "public/runtime/player.ts": "a4a24794e26cfb9e4310bf0f459a7a407e85bf81b4f3a4feb6294331af8036fb", + "public/runtime/plugin.ts": "9ad482f2a77914a91450419680b8af6b314b926f0831c2f7f6d7c466690f95c9", + "public/runtime/services.ts": "8e4648d8c61bff47343f9e1c2b995af69fc00947264b826109ceadcbaf553254", + "public/runtime/setting.ts": "c48d20957b57f79f985ef76a2950cc8a5cfa25dafa8ec5939e562661778e6218", + "public/runtime/subtitle.ts": "13241c4f9a87517aa2cf7b3e0bb8cedaa12fa0b4d3f8934285797583b752557e", + "public/runtime/template.ts": "da9975513a1938e7f386f4f65f718f0fc595164bfeac8f0cd99a3e97a54919a1", + "public/runtime/utils.ts": "cab9916f5224a3b047812b9f759cc9cc62105662599744067a6955020ab36916", + "public/runtime.cts": "52cfff1daeb6841a90212c8fa8d46ca46d6650bb7ed1b59b62115d854b8ad652", + "public/runtime.mts": "1b09bc0ee0f0ee2f788689eaff441bdeda1fab0ce783e71b61b9792d81072b03", + "public/runtime.ts": "ec4b1d56993eb482a77eb0f94b701047549d009e6ba6433f27e7d464fef30c2b", + "public/setting.ts": "a60ed81da780439a55ee22ebe2611d936bd45da0d98e6bf44c92e9a5d9047492", + "public/subtitle.ts": "92f711ad0f7924e609ad4425cd26d19c73eb027cccddc6d89fcf9b8e334db065", + "public/template.ts": "b5f9bff43b4816bd2e3531a3a1750b8014fcf63d421fbc786341cedb1429035c", + "public/utils.ts": "63757d81dd9cf5b95c67ff758da71c87bf535f15aeea7dfda322637d26fd33d0", + "package.json": "82e92699e7c29847f32ac6767ece0401290e7d7a12854722bdbcfd09b90b7954", + "THIRD_PARTY_NOTICES": "b77b5b46b79fa0cda850b0781f78c3b1112c4ed9672fa291956fe8eff53098e7", + "tsconfig.json": "c074f0621b18e6f209e217a702745e4118ee7724955e8104c7e3df3a223a9921" + } + }, + { + "name": "artplayer-plugin-chapter", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js", + "member": "package/dist/artplayer-plugin-chapter.js", + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "archiveSha256": "f1d9d2526a8ed3cfd27833ce40f2268ae98f921d290b1c9864af4f7cc5d27bdb", + "sourceHashes": { + "src/chapters.ts": "92206f524624ac3a7304677b6a69fda88e62caeca52e1e530d746e51579d3a4d", + "src/index.ts": "83dc022253c0539587590f7a551e090684d1944dcb2010a76e8498a683e7ef36", + "src/progress.ts": "4a18d19ed703772d73622ea3fa9d433dbc2c6092ba244c9bb1ec727368996951", + "src/style.less": "6c0b688efd9606a55c1cf7bf902e3030717a65210506a33ab1b31156a72ee85f", + "src/stylesheet.ts": "6ccd88b6d17127acf6f6c1f02a7fbb3a55d59f427d2d92c007bf658122abd51c", + "src/types.ts": "07c528f9753cc54c12211276f28ff01a5f6e8f1ef1451b2b534f2d6cfaa17ee9", + "package.json": "24eec6907b3218439189adab6af3f932c1497c47c2d41209311c01042b07fd4f", + "tsconfig.json": "732a6076acef4c8437d305af19a9da8a0e04b8740a1df32921fd30011c162492" + } + }, + { + "name": "artplayer-plugin-asr", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer-plugin-asr\\dist\\artplayer-plugin-asr.js", + "member": "package/dist/artplayer-plugin-asr.js", + "sha256": "06b386f6a4744801f4153944ed6e2bd37822a85e177aa2a0d800c30002ef87bf", + "archiveSha256": "df30b64476b7b4190e1eec086dfca8d4858fc63c0d8e7331f73416a214f6b44b", + "sourceHashes": { + "src/audio-graph.ts": "abe87a81af7c3864d7b3255b7d8033fdc8c204b26025939f58338439a858ece4", + "src/capture.ts": "9cec5de6d09e6ce859b166ae4f41f2c4be7754b437a8e228bf4b02ef7bab212a", + "src/encoding.ts": "a1dbc731d5d47a6ae313728cf45e96250e7bf8c6e00a9e071781acc366235944", + "src/index.ts": "283513b118d9f7395d9f8e2423b2192e8fd95e003cb22f27b838a05a22473d0e", + "src/sample-queue.ts": "8b634ac5536bfed7938f0c63a0325371e6f9754489d43305e93240d304cca9d3", + "src/style.less": "ed40939c1db527bddf98c3e08b8c2e0b1d5a3581804fe2084d1070c9d50af0d6", + "src/subtitles.ts": "204e6899c80fe07ec67a2b010a62cd1fbc861f60df77638537006de9f96fe566", + "src/types.ts": "101e1177faf96c4445c7c93712babbc4a1697df3f69c83b6e5c1055bfcf9669b", + "src/worklet.ts": "d957bed81652862a46bd7ad21d4c5600a465e51f85d03c4e6c511910a7e556c6", + "package.json": "781b1eebefdff5fdc234b793ff9d6d8263275115ccff4c4d90c55eca942f2444", + "tsconfig.json": "583e4ac1afa99e3a29c7f899df9fdeefcbd14d3847d69143e3fa6a8facac6d99" + } + } + ], + "toolchain": { + "yarn.lock": "aa33cfc38c7933ab53ce626a911fdafd7b14023e45f93ca37bf7f2f6a1d3ecce", + "scripts/build.js": "ec716c545d6bd0a06fdf7b616a487e0cc7605212de5c413bc247efa6737d5870", + "scripts/utils.js": "b42450026f5e8a621b59cd84f91d5c1d6915f4ec026ad2ee0980b06f16f6ae79", + "scripts/projects.js": "3956faff0032ab5b91daa45f390a664ca246559621f95fd2f53cef8bb8b58bdf", + "scripts/library/analysis.ts": "68ce6b33d0257ccd34a2abc5a75a7a6e06420cd93eaa00501cc04e38d48ad78b", + "scripts/library/assets.ts": "639c8137ccce15f903267e066e5dc55b4776c76bdfcfe5550599b15dc17e0f2e", + "scripts/library/banner.ts": "c07b9b033cf1e3ad68e9ce80c0f9e7955d24abe8ad291e01ad22b5303c9f9ec5", + "scripts/library/config.ts": "2017a781a78e227e8ecfd98af56ea9d3ae91f4f033f36b371e0efac1995a1aec", + "scripts/library/development.ts": "202d1cfa5cc5ba7a5ee474a5a7e36afaf028b7be834516ab0be5cc97a3a53f71", + "scripts/library/names.ts": "3749777e71f2f471e0edb4a1104d2c650d09643f57149a42f1c135dc79b7b1b5", + "scripts/library/production.ts": "f309ec71319d7d99f703bba3d11f3db53c1c240d6af9d0d5e6a5e36eb3b1bfeb", + "scripts/library/projects.ts": "fc658271482a4f293c21d606ac87b2668dbc88e3028b345a622587ebc0d151ca", + "scripts/library/rebuild.ts": "01cfc0f5f58263baa891e7c783349f1ff212a423a03a6805aecea568a482aec0", + "scripts/library/reload.ts": "0ee863e38c3065826d6432656e7c7d52ab4326733109195ad57ac6583fc6da58", + "scripts/library/server.ts": "389303abf965e5b8a1138de194b766457f625bf06438b50e48fb388d8a537dfd", + "scripts/library/vendor.d.ts": "af37a4c6bf37fde5c8eff862668f188eb1f3e9e3c12c3d46f563af78bd8b385f" + }, + "packages": [ + { + "name": "artplayer", + "version": "5.4.1", + "archive": "artplayer.tgz", + "sha256": "b16b61d44c9d01b9ca40ab85ad42db092dd0fb4dcaef0a84686bfc3e29f73b83", + "files": { + "package/ARCHITECTURE.md": "dad3ccb55f25c63e0eb3b8d5f25b21db58431c48f84a2d9eb046b2492ac6cedc", + "package/README.md": "1e185e65f67fc2081b4182bbc6c4558ea05b6e3fa3acc5dd0c3ac7df1d542b09", + "package/THIRD_PARTY_NOTICES": "b77b5b46b79fa0cda850b0781f78c3b1112c4ed9672fa291956fe8eff53098e7", + "package/dist/artplayer.js": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "package/dist/artplayer.legacy.js": "9bde35a6d64234cae15300e37b03204c075ef26126058f48bb3bf97d6e002449", + "package/dist/artplayer.mjs": "265bca0ad3f8373acc84333c19cdded0cbd6b309ede9e51c0bec35685c77eebd", + "package/dist/i18n/ar.js": "bd0bef65f4f7dc3f8ed562904cc6fa9071ff4537fb64c1e0fc3d554141bcd3cb", + "package/dist/i18n/ar.mjs": "59310b7bbeea83bbb7d73aadc5ca82a6ec269c3530d19aa741c94d5c64fc5da8", + "package/dist/i18n/cs.js": "6e2c93daba24c2e48dfa206bcf4f2f2a8a02713b856e404d2e4e4ecd8309ca2f", + "package/dist/i18n/cs.mjs": "c73fba18797d62d7b2581e67fe7340c35fe84510b2250ff1ecaad253d9cabbac", + "package/dist/i18n/es.js": "f4133ac6ea06b69a474b33c4a1809a4066e2376bb9464a3f3aa8330f01f1944a", + "package/dist/i18n/es.mjs": "1390bca3def2be115e811de337df0a0c3f63998e51359f283023246245c552a7", + "package/dist/i18n/fa.js": "8d3ef2e0f0cc0ea480c2167b6fcb87cdf444e90759c3519e8daa139fec576da4", + "package/dist/i18n/fa.mjs": "ab441e8a2d79043b29ceca87c783bf06874bb9d3a149c1604bc167eb481be2a9", + "package/dist/i18n/fr.js": "89dc4194a6c0a962b9ce756b52c90401c1acf3b159f265f3bc0d7d6d7d987f03", + "package/dist/i18n/fr.mjs": "99491878430fb7b6f2b7bf93da0588a831704b412e01116f23ba1d9d45863816", + "package/dist/i18n/id.js": "4c6dc86db741bcc2857df55a9d037e82e91d375fa6fd22e0562809ff621b92db", + "package/dist/i18n/id.mjs": "383e5803a6b6686c6de4e867770241de75b6f517dcca2bdedc6f2004bf6e1fb3", + "package/dist/i18n/pl.js": "3a38828b1c3d719c0aca9906cf6a46c23555a8411f8d57645f0e0ce8147dc664", + "package/dist/i18n/pl.mjs": "079ed96732979035297af387c64a7b99519b5a43107fb86735a654ea4fe8e9b5", + "package/dist/i18n/ru.js": "62fac9dddb302eb16382e6e9301fc4b2c66f5f69d4a358a26b67026a5fa4e787", + "package/dist/i18n/ru.mjs": "a893aeaee1d79409db72e324fbff200e3864f33ed168f04d91d25f7cf2efa765", + "package/dist/i18n/tr.js": "1492c36b069a7d73db4f3913bd18085faff7afd8b3c158138fe264e31600e38c", + "package/dist/i18n/tr.mjs": "a90478cac078836b76c2a98261907610fee07f3e4b28671b8e7dbf533778f918", + "package/dist/i18n/vi.js": "c7216ef7e608a79b7e2c479a07bf310d4ab79577947ac4a62d676faaced0e9cf", + "package/dist/i18n/vi.mjs": "66270fdfa0b5da396322d1769169b7df37a030ba15ac18eb30bd87b3af8074ec", + "package/dist/i18n/zh-tw.js": "11c49857d6d40a5ffd224ffa59c9026e71621b345f63c5a086326db80a22371a", + "package/dist/i18n/zh-tw.mjs": "a38e630cb96de96c15d824686aec750e25cf6c8ada01285a292442a81566314f", + "package/package.json": "82e92699e7c29847f32ac6767ece0401290e7d7a12854722bdbcfd09b90b7954", + "package/types/COMPATIBILITY.md": "a7da9e102a116104b513df4f7451247b7759bc502d3375f30bd5b14a541826e0", + "package/types/README.md": "1bd9868e773610e6312fd48a1c5aa20772d29df0af40c3db66e75b7ab4a1aee0", + "package/types/artplayer.d.cts": "3685065e4263abcfd9d953176e461d5b3eb990b0363b54689a7f55deba770fef", + "package/types/artplayer.d.mts": "b664fec51ee5c5381f2ceab25d99d52aee56feab04a2ee7b4ea5b2145ea5fa0e", + "package/types/artplayer.d.ts": "5d0162adf7ac6d0f2bb9b5cfe361f28657c4d9c540cadbf36eba3cc954ce50f8", + "package/types/component.d.ts": "ae5bc1ddeaa1ee1ebbc62573e32423993727079205c64751a5a314170e588a32", + "package/types/config.d.ts": "36f9a84cd436f17701a0d11d3417fc1fe0414e0c52c80083b94a85dfc329e37e", + "package/types/cssVar.d.ts": "93217860fff2ebf750f606d95ddd22220a58837119e63bdf2f5f78fd7488458b", + "package/types/emitter.d.ts": "7e1f9a2a8ce65feb95734f1ed52d1334e57aa388bbef2a43d8bc53a9b6f6623c", + "package/types/events.d.ts": "f83624c9268a284477e8bd793fe3562a2363b72f2a44d5c64fe8c6a6cede8830", + "package/types/i18n.d.ts": "f4f2f05bdfda73c74fef34767cb18ee8e11b743120b1c4598e9714d7846018e5", + "package/types/icons.d.ts": "326a67ba7bdcf52862c5b2a269e540140aff98d05c7b96196485a77f84fe5960", + "package/types/language.d.cts": "f7928e108cf7b7814c2d75cb0a525333e95873fca6cd6d89a740450656b9c1cd", + "package/types/language.d.mts": "6619a26d604b7cccbe2f596243d87ae37cfaae33b8b52874ec071d9787446f9e", + "package/types/legacy/language.d.ts": "c7abda4d506fd933c350e9030290bf9e64347a921d683a66115da1995ebe0a81", + "package/types/option.d.ts": "ccf2c8ddc537dc65c9682d39f044726e23bff18f476b622512d7e6a4b949b5f6", + "package/types/playback.d.ts": "58705c273df6e76a77a6575e769a9ec6c013785c25080f2551aa22415788d870", + "package/types/player.d.ts": "92b00211b70ac71336e495899df972a0519dd138111846044fe4e0f967966177", + "package/types/plugin.d.ts": "fc3594a41c51d8248713e33c486fb1f6a518ac5c7ce31be6988a6cd8d052c5f3", + "package/types/quality.d.ts": "1ac1a48b4f74ff9ba1ce60443e1463d50d1c6a2e5d87d63dc7d2a8eb7f4c2c34", + "package/types/runtime.d.cts": "7ee988dfea9a0ac71a34a656f96f7b74e78aa92547cfdfab7ff7e1139a77d4a3", + "package/types/runtime.d.mts": "dcb85f59a8b7714918ced0c1d18c2bb24e8b80b56d8c594e019dcbdb5ad88b08", + "package/types/runtime.d.ts": "9c6ccd39a1be293f17ae46dae8ea077053e12635ee79d73a5e3b3a559230fcff", + "package/types/runtime/component.d.ts": "1b4c0cee44568649e80140fe778febfcae88af0ac85515f1cbeff78ab0c6d14f", + "package/types/runtime/construction.d.ts": "7a87bedf6f7ffff0c46078aa5f1551e0077d35574e286516121f5f935e2d9ce4", + "package/types/runtime/events.d.ts": "a1e2f9d387475453eaf95c2a5ee79e228636c0bb859bda3fcc46da46574a0c31", + "package/types/runtime/media.d.ts": "8fc89401be7fe25542c169d07dd5675f10916ed20be8493e19695966cf3864a8", + "package/types/runtime/option.d.ts": "6e334e1a76fdcc40b4665c02523bd31c3994d96078fadeb40e23422aa54c1a1d", + "package/types/runtime/player.d.ts": "8ac6383502e4872e83659838844856903031a81a0adc8e8535feb78453aa042c", + "package/types/runtime/plugin.d.ts": "8528f2b17843149f42f9cc16d6fd70baa238c9dc2c329b67d2c38096799c69bd", + "package/types/runtime/services.d.ts": "604c9f8e4b6c0da818f96576bf9f4b0e96085a9003927b2f7ba30027b1ba237e", + "package/types/runtime/setting.d.ts": "349c1fcb205ad312916bd3ee55e6bf241ea8a569fb2ab6c80822e69fc518f7d7", + "package/types/runtime/subtitle.d.ts": "269ff84678d327b3a9dc2f5bc6cc0d731d1e081b85422e474621d5d792efb153", + "package/types/runtime/template.d.ts": "7a62f968a38b4bf9109a4439557c02074eb1d62ba1f6e21a8eb194e91f0badfe", + "package/types/runtime/utils.d.ts": "6bf731705d86853e066dbaf3b8d4003b6548423fe615b7412b722bd0d3a6e48b", + "package/types/setting.d.ts": "08305a75dff96f06490430e099338b463df471b550c1d0dac3abc8995b39eb09", + "package/types/subtitle.d.ts": "b18314e2d64efdb6045830b6e12f615ae2ed585416130e562329ad3ea337f6ce", + "package/types/template.d.ts": "4792bc0c2cbcb7966e4375118bd34b326166e0831862e94ace4cf6b1bbe6a8c8", + "package/types/utils.d.ts": "fca0d3d814df94a25f9eb067c86fa0cf272e2791bac793b91229d57680797712" + } + }, + { + "name": "artplayer-plugin-chapter", + "version": "1.1.0", + "archive": "artplayer-plugin-chapter.tgz", + "sha256": "f1d9d2526a8ed3cfd27833ce40f2268ae98f921d290b1c9864af4f7cc5d27bdb", + "files": { + "package/ARCHITECTURE.md": "7734e4d29aa25ccb39cab826781409c4ecfd2a47ef19c5535f1a70d7fb47b4c1", + "package/README.md": "b95400ff3d525621a15268bb56a2d353aacaaadefde7e735d7abd91a34edd96f", + "package/dist/artplayer-plugin-chapter.js": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "package/dist/artplayer-plugin-chapter.legacy.js": "dade919ed044cbf46ac16e505f538f86a86edccf177da2e14d79d111559d4bef", + "package/dist/artplayer-plugin-chapter.mjs": "754fbcfc60add74d6b6ad3bc8db253df3eb14ace13ac8a5439be0592bd5512d0", + "package/package.json": "24eec6907b3218439189adab6af3f932c1497c47c2d41209311c01042b07fd4f", + "package/types/artplayer-plugin-chapter.d.cts": "4f07514b37453cd6cea8e5aa28fa018ff31738e0d423c11a3b5eccd50ed30bcc", + "package/types/artplayer-plugin-chapter.d.mts": "610179754db36276e161a07bccf4eaba8b4480f053e716a2bcc5a1574871a171", + "package/types/artplayer-plugin-chapter.d.ts": "581aa2862e709601c87a23585f54a969ebd350be56a7469a31ff53f1311b578d" + } + }, + { + "name": "artplayer-plugin-asr", + "version": "2.1.0", + "archive": "artplayer-plugin-asr.tgz", + "sha256": "df30b64476b7b4190e1eec086dfca8d4858fc63c0d8e7331f73416a214f6b44b", + "files": { + "package/ARCHITECTURE.md": "86c66c93e11c21a129347ed84fedda540cd8c8484dcda101df8ded005f000bd6", + "package/README.md": "0b8f79c5632bb35e68863e2a7b5feb0422401cc875cdbc4f20ee023c64e7fa15", + "package/dist/artplayer-plugin-asr.js": "06b386f6a4744801f4153944ed6e2bd37822a85e177aa2a0d800c30002ef87bf", + "package/dist/artplayer-plugin-asr.legacy.js": "639ae9bdede0e26c8af0251b9c1ed12e7fba9e0b6b79cb0556290741040f9697", + "package/dist/artplayer-plugin-asr.mjs": "1b7bac676d2c4976046b08fd7c1ec25724ff24952f5d93fc546e219466d975d8", + "package/package.json": "781b1eebefdff5fdc234b793ff9d6d8263275115ccff4c4d90c55eca942f2444", + "package/types/artplayer-plugin-asr.d.ts": "afa3a72330cdfe7858d6aa3f95c4a77d6f19fd5c34da5adc084c0f83f5e3b99a", + "package/types/runtime.d.cts": "2965dccc49a3a75c3b16c0c13501077b8ac199e78bac2d19d57be3d811583606", + "package/types/runtime.d.mts": "ff0769d3e408d66c7d38574171ff2621456afccc50ee8191ca4ee394dc57666e", + "package/types/runtime.d.ts": "2965dccc49a3a75c3b16c0c13501077b8ac199e78bac2d19d57be3d811583606" + } + } + ] + } + }, + { + "map": { + "path": "refactor/.cache/packages/run-NH0n0v/browser-artifacts-legacy.json", + "sha256": "aad555e3d87a3134a7e28643d4d30538414421650f6d8246d606ac5c00fb08fb" + }, + "verified": { + "directory": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v", + "inputs": [ + { + "name": "artplayer", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer\\dist\\artplayer.legacy.js", + "member": "package/dist/artplayer.legacy.js", + "sha256": "9bde35a6d64234cae15300e37b03204c075ef26126058f48bb3bf97d6e002449", + "archiveSha256": "b16b61d44c9d01b9ca40ab85ad42db092dd0fb4dcaef0a84686bfc3e29f73b83", + "sourceHashes": { + "src/accessibility/button.ts": "e5afa7aade56116082f54678c44961157950fa550d66e21a4e1ff9bb5369a6f8", + "src/accessibility/focus.ts": "2fa16941ac3632cb1e4b466e9a7e29700ef97b7eb2facd4330c59ec0a9320594", + "src/accessibility/keyboard.ts": "2d82122732f84f39e59c6852ca081614caa6430a82b32c4749e297826c77eb12", + "src/accessibility/moved-focus.ts": "c3d2a7d496381b2a86819b82fbd26cc940a1204fdf19408ccc8db267741d96c9", + "src/accessibility/overlay-focus.ts": "93fa088daaa3afed88f645507828a10cb63292937c49b16f6c2a0ea895897878", + "src/accessibility/player-focus.ts": "e8fd5222cbfc38cd4938324c83d9f5cef3d01a439464e1570d63a5131c84f20a", + "src/accessibility/slider.ts": "cfc9237d8db8fe7db3c4a0201ae83f0c4027603e647636545ba7b7e891fef5dd", + "src/accessibility/suspend-focus.ts": "d95c6097236be66e252165287435cca01b50553d64259add6b011721e4bbc644", + "src/bootstrap/browser.ts": "8d401627e8ea1c87fb44204227b04177a70cc7a0f79f95fb5dc73fe828e46a8c", + "src/capture/frame.ts": "eb25d81ec2d40a239103c63cfd80333705251291f2c2da77c740b4d413ea9cd9", + "src/component/dom.ts": "740f63e6e5942c444b9f05605880f8d56a77b066dbe5c4791da74f78cb96c668", + "src/component/focus.ts": "f4aff802711f6146c80e8c6bd90bc2cb406ccbdb581aef41f436ff5c03871ad3", + "src/component/resources.ts": "ff158ef0db8ba13343ff6ba329713820cfe2f5c2c446a7873a6cfff782855edf", + "src/component/selection.ts": "1f0bd089415da28db862647ffd1a0b4af752576465fb616d4b97ae4f8dcae3a7", + "src/component/types.ts": "d7b0e7008b0f6c82e3e97ac43e0188598dca4f740a860e7a60b3b38a46f4565d", + "src/config/index.ts": "a56b4d3d6942cfa3e2b47f909fc5ad87e6e3202fd61b29c7afd7649049e31d05", + "src/contextmenu/aspectRatio.ts": "18ab60c9acee1e0cecd76c0b6cf750763eed7cfbede4220328b5200154c5c478", + "src/contextmenu/choices.ts": "6bb880b27afc9457442c3973992da6dc8da48fc61d6b66b3b5a3bb4fc4651dc8", + "src/contextmenu/close.ts": "84b7a96df910e6f38140df8b1e73519d209a7331e9be9f42d076ae791757024f", + "src/contextmenu/flip.ts": "a7a4ac375da45dc7b6c996d4534098838646a078abfc4438f688e91e14ef0b38", + "src/contextmenu/index.ts": "7532165d162fa463f1fe3c538d6bda0f579b5907b05137382efeb0018719b011", + "src/contextmenu/info.ts": "f37cf0104510c13a130d2f55114c8f7ff15cc1b51863f97e60825442bdb2bf01", + "src/contextmenu/keyboard.ts": "eaa1af6b1abf8947d957208a0535f1b34f6c88e95394efd56cae905ccdea564c", + "src/contextmenu/playbackRate.ts": "7e06bb6fab3acdd71fb3ed63f77083172af517b49c1ecaefa3ee6a9068bdfe54", + "src/contextmenu/position.ts": "851ed1a884a13fbe430be77e7f72ae46d8a719175647e058644834aabd27ac58", + "src/contextmenu/types.ts": "a93fc90f4e17b731e8f6b486a507117810b61c1f1b0d9e775eba27dabeaeee1d", + "src/contextmenu/version.ts": "0553a716be0ba49f614059c41eef6dc694a9641fca79e6448b1b30382c6b582b", + "src/control/airplay.ts": "539bcc3671c7fe428ab95f9fea8a4943444066bcb742c7cf71591ba347642547", + "src/control/builtins.ts": "2a0e12a9741713c92938e1d2009149bbbde498284aa85c63f270d02b27dc22b1", + "src/control/fullscreen.ts": "7f8a9e8915abf9cbb9dda05b5c68523a47cc0ccf9ef5e0d9b82bc5c362fe346d", + "src/control/fullscreenWeb.ts": "9cb30987a3d2cbb334a80d3f2c41f39fd339bf37a9524c7ed0145cf5c98f1859", + "src/control/index.ts": "0d8e5a281f2eeba06c4cc4ac5a042847df53db1a19fdf140efea17d6ab2c0b78", + "src/control/layout.ts": "72e0b95bc632561e97569d789b76d16f36edd94eac8c62ba9e1918c9a222d328", + "src/control/pip.ts": "b829a7c83c5efa6751c2e434345e077339c9f5bc5022af9973f181ca8ce7f7ce", + "src/control/playAndPause.ts": "20ed88bcc7ac7622e02a7c4e6be518582c05f0d7c571a97a54b851d79dcf13c5", + "src/control/progress/interactions.ts": "da03600375451ecf8c152be5afcc5f1a4f8b759e837bbd54b7faaf8f8b228497", + "src/control/progress/keyboard.ts": "03d1d47e6641ea08f765d731f10a6aad35f7c3edc16aa97df822c5f9a7f75eb0", + "src/control/progress/position.ts": "a3794ab5ac5dafa5fd61e56acb12c94998bd4b9065dbf0fa4739c6bba1094aa1", + "src/control/progress/view.ts": "60ee16d5170be81b8132bb56dd0bc0eaf23e50f5c268d0697c9187b38a14aba9", + "src/control/progress.ts": "629c622864619e2515b2eacb1bdfcf523ccce7ce680c8fdf51812e8e50a0cc7e", + "src/control/resources.ts": "16fd7c53ac8f47b333041c4f298313390dc102523d47767b8a16f39a2564ba74", + "src/control/screenshot.ts": "11a1e3da919e476e7882abc3f74aaa809c3e9fc1de4346ec808731f78b6f27e2", + "src/control/selector-keyboard.ts": "6a749f48b23cda62148298e648bb380a6067cc18c7be4258b9ec85c382a56165", + "src/control/selector.ts": "a6f0c564c674530da9a0e4ed8762c6dfb81fa89373d64313e1020550731441f6", + "src/control/setting.ts": "10ee1118858c41f2e97a6df70d6d5dc978757d0e5d79ec36c11e743e6df86726", + "src/control/time.ts": "fa572092e0848878689367fb536e9658d13888d0a0d476babc5acd165af0f8d3", + "src/control/types.ts": "454846310d4fc3a8576ba030c2e8428bb795cde7b89308d29943bb4d4bc2aaa4", + "src/control/volume.ts": "45474d8d7f43d59263aa42e774eaaafeb45530ec24b81a5f589f6c906954568b", + "src/display/fullscreen-abandoned.ts": "1715b30d336976921b4957b444418702b7d93dbf1debce47429269638d15810f", + "src/display/fullscreen-adapter.ts": "71da10ec21c7706a8264badedac9022c74b865887931e9e369168fe3233c3b2f", + "src/display/fullscreen-request.ts": "c6292ded96aab0f2dbc978af251f6cd9f5fd074819529ca498077db8d14e1bfe", + "src/display/mini-drag.ts": "73d2f48f868c0ba4d8d5e5df40cbbdb4698c26540f3973b178d9cd374008f1cb", + "src/display/mini-focus.ts": "1f717619e183b1cfab668bd2e41c8e9ba02210c94cdb58034ec97aa41e71aa34", + "src/display/mini-layout.ts": "3835fe3d314da2fc624cbeb0e79fcdfa5393f08d87dfde730d2eac4e827f405b", + "src/display/mini-view.ts": "bbe69e4419ffc0f6c744cb730a51778f23c311a0fac157223bcf8d8bf0f3edc7", + "src/display/mini.ts": "a6fed598428bbf8d52931f21bb68b7560a3643d2576f7e7bfbae98b2f7cdd1e5", + "src/display/native-fullscreen.ts": "323401f2b3ea5186da981a1215b1b9e7dcf4ef4261a8e885fe8ff0c090de6a7a", + "src/display/native-pip.ts": "647879ae027cc0ebe684daa31d75511dd882e123e4ca8da2942e659bae3719f2", + "src/display/orientation-native.ts": "909980ba837471d9b456545a18fb0ab19f0990e8788936f0580a4b332cd4baee", + "src/display/orientation-types.ts": "0d68d2bc99d04db1e2fdf16b74e406e31f8b7e03fd9b6ea271773ed263ffa890", + "src/display/orientation-web.ts": "aea55c3b9e8c708fe5559f07cf8f0afd7ad37ac5b1a43bf519245c3072ec4129", + "src/display/placement.ts": "dbe4491ebd0f46b4efe13ac567e476fcd9ca5b84da675f19025935b5e3f8d733", + "src/display/sizing-types.ts": "da9b3d957dafaca9331f7319257dd8156b3c3e7b6db11f33f11ded48512450ad", + "src/display/sizing.ts": "c19856976320f1f35ff5a1049d19a940768300e095270b336dd12861b200da2a", + "src/display/types.ts": "e88c868fd370fcc9dc612489992d446a8d0558bd87c26c5c05fdd73d8a3d1b02", + "src/display/video-fullscreen-state.ts": "5fcb5e6b80ac45577664ef67e0460e0ceefd4022cafacdd7434c376a86d619be", + "src/display/video-fullscreen.ts": "b425bf0df462524b5d3accc9e3df383c6635676c152bf4bef09c477a90662728", + "src/display/web-fullscreen.ts": "13f901d20a31a7b8e4ebfbcceac5d3e0737df6335b71f0dfed638785bc413a5a", + "src/display/webkit-pip.ts": "3617927b4bb8fa46f651d0e584141f804ae438e2b4531cc2e9cf9f7eeb027550", + "src/dom/event-path.ts": "e952ea847a2e844a79c5c1b83035e03917e0294b80b1eb8af3b3bec0d2f7d333", + "src/dom/measure.ts": "84a599351d26a790c5a8f6e7d271486a0a68d5b58457d8ce754d540b54902b96", + "src/dom/presentation.ts": "500bded394579dd8194778f73cc44d0724f0a59cb5400957491928534ed091c6", + "src/dom/styles.ts": "734e0a4e04d666417a18ac09ed6271ee7630c399d52d7f510a1c19fd6e7b3493", + "src/dom/tree.ts": "3bc517ab9fa5317a1445156d53afb27182685eb3b4c0ac2ff41bbde55c9eecb6", + "src/events/clickInit.ts": "bd1ba29fe0af4332ceb19297797c4c942a3a74bfd901998d6b93293f1b309300", + "src/events/core-types.ts": "a607a3b2eea1b031f23ec0f620f1f4cd68799c4a77138a1443ecb196b00d1662", + "src/events/gestureInit.ts": "9e9d1ac0da7f87e89dd0d86fa2820b980e9cb810782d6ab30017de8686fc910b", + "src/events/global-types.ts": "3f4672d7af959cfa34ba39aa84ce614f422901437686bba98b14f578df40021c", + "src/events/globalInit.ts": "6f6ea497a20a8fd0746b1f020caff76ad6817cd70a1a90fbaea12f992b6d03a7", + "src/events/hoverInit.ts": "d1250e0dd35a8ba8067275986acbe6320c22adf1a977ec1009c0c012ed1563fe", + "src/events/index.ts": "30d2286316dbd351e93f5a2234dcca84bf68ca28c05921169cca70c2e0b1ecf9", + "src/events/listener-registry.ts": "fb062df5151c4e8e970de469f1c7d9af948f72214d32c293c81a5feeb8406124", + "src/events/moveInit.ts": "da97591723f8b94a34702559b7ee67a35f172aa696d37dfbecd472581ad3de35", + "src/events/resizeInit.ts": "719e27d11d2f93fcbe8368393c9190e251fc86dd0c3c2919f60e9b3b1edd0192", + "src/events/scheduling-types.ts": "0fd98e94397064f32cae4c004d9932c006d2db69a7d6d9374ff174d74ff93cd4", + "src/events/subscriptions.ts": "98573ed6cce73a73467c0e7fdb8ddc45e66b6bdf684c38886749453b2002a1d8", + "src/events/types.ts": "df03625039605314a96ef15b5e3777cbb9d444fd317e1a2fbeaaa0f1e83f6b0f", + "src/events/updateInit.ts": "6f174db14d20319f03a76e6ea267a3d71973faac44a92483badfa4420791817a", + "src/events/viewInit.ts": "d77b83eab802ff0046a4966e28b810a25592bcada49f526adae37556c1e4c3e9", + "src/events/viewport.ts": "6196fccb8b08ae22bde732c4389d9aceb5d727a63efd87b6d3914e338aadc46f", + "src/hotkey.ts": "d8e477bf451143e566e1f743a5f253dcf00beb23544709794779f275e11498e8", + "src/i18n/ar.ts": "897d8935384da16c3c4e96480777fe7fc022f6e3c0d87f62f79ae5f3c98e228c", + "src/i18n/cs.ts": "cc154ee50d258495d04dd2d49e89e9c0166e8b368969c443ec80cb5e48cf357c", + "src/i18n/es.ts": "0ed0283cb78847d6d1674be8c8ffa45feab88beaa8dbd11954b793c7b1657c75", + "src/i18n/fa.ts": "a72e83717f2e3e8f19f1de82516aef4a54ea70563223637bcbb25d21e9eac084", + "src/i18n/fr.ts": "a7366c75530e87f069216e20a6f09da42f7e77fdce862c02b32acf311068124b", + "src/i18n/id.ts": "146bf4c4e5bb39d8e1eb1a6fe3c639eb3128c55789de20511201f8ec02c56c0e", + "src/i18n/index.ts": "09c6f5bce58e4118dde10e8b2a2d3808785b7fde913a54dd189e0b473e21266a", + "src/i18n/pl.ts": "420f3b620d5c7ccdeba7857872be6176239fdf5da30b9cc72341e85dc95c2c8d", + "src/i18n/publish.ts": "5b216bbe313b3cda56a5da41fba4fb9d095eeec0dc903fcf284ddd8f94926e99", + "src/i18n/ru.ts": "9a9f61e6a66b3cd884c609250bf765dcdbc850dae3270d8a1600a5c2542436d3", + "src/i18n/tr.ts": "631c262a5e6cd00fada5bf2e146007d845816e47edb7643ec792250a403e4ec6", + "src/i18n/vi.ts": "e6f3f8e53599e27755e162c76c3b049457aae7089eca73ee531986e67f517f6f", + "src/i18n/zh-cn.ts": "51eb75562ae1ae4e248e1db85c90bcbc69b388a177ada6cbf8c3196a2c343ac6", + "src/i18n/zh-tw.ts": "6b098739e27ad531172d0f13e53849be30e9936365ce9613a7d938d9f01cce53", + "src/icons/airplay.svg": "20802c6735f2489bb6ce4221b519437095c54a3d2c4adbbab3319bb30536f285", + "src/icons/arrow-left.svg": "f1570036b739b0a67fab9261284aa3a13afe277e4c11aba7ab142503e7cce9ba", + "src/icons/arrow-right.svg": "6ffd8eb809152fe54b863bb890b9384d6f8788d129d604d70897fc9bb4398280", + "src/icons/aspect-ratio.svg": "987752a87701523057d8dfa7c45a6a139c4542b96fdcfaf8665722bbeb41f3b2", + "src/icons/check.svg": "7d06c8797e3a71fa7439eda4ea5ae62378e1a974907733e1cdf413db4af99b0c", + "src/icons/close.svg": "bb9e23e5305d11ec3d8f75a50ecdf3150deab8614c7df2af588873f2d78f06c2", + "src/icons/config.svg": "e1884d5411296b5cd1bfec7803b558b0afa5ab64478393977b07a662e2e0f15c", + "src/icons/defaults.ts": "31df862d754922fe5d68b20911c477d7c22893a6a67b5dcb1a48d3b437a0b23a", + "src/icons/error.svg": "d85a72e27ceaa38221637405cb0a5be270a297da58f1b0428498f568fab7570a", + "src/icons/fast-forward.svg": "629cb09ab7e2966c1fc2c04d9b0ee427b71b71abbc437b1db6635992cbe36d83", + "src/icons/flip.svg": "78044b69504710080044315a017f4836d56edce517c210ced3969756818f5b6a", + "src/icons/fullscreen-off.svg": "185b49ff4b0383974cb15a8fda1ba413dc99a133d4a02a4b72c75381d52515f4", + "src/icons/fullscreen-on.svg": "2d71a366b612e29cb2d9cb23c05a75389f794d90646d28bb8a2ac740861a5daa", + "src/icons/fullscreen-web-off.svg": "b4c81bbaa2ea91858b138083df0515c87f4ab8aa70df95ab9eb79e627ab47c7c", + "src/icons/fullscreen-web-on.svg": "4f0a8f688c44aab286bd2d12ab240ab33207664498d3f9fd0a752b53a3c1651f", + "src/icons/index.ts": "7152126328f6e485ee92b6d924c34776518b4a3925b2887867b516f7523b15cc", + "src/icons/loading.svg": "c0f4fd4e243012f1ab67429c99b41e7f8828c66b4ca228e3c6b2d1b6ca629e90", + "src/icons/lock.svg": "571221f734ec224e03f5023d136bca2186f58d768a6ea262881a4c6b49dc283a", + "src/icons/pause.svg": "9efe05ebf5610befddebcac51b3c9a491001189ff86204cb47928eb1617f6c7a", + "src/icons/pip.svg": "36a01d01d140fea05bd7c4eced17c29bc59f73990ed70807d8184ff09f57f50b", + "src/icons/play.svg": "c35562d20028d52ce329f35f90496a06d4dc5b6dc39df7ebcfb027f6f2393958", + "src/icons/playback-rate.svg": "872deecac0365ab04aeb5ccb1cdd9a0c88589a1442709fdac7c0ed12a241ff2b", + "src/icons/screenshot.svg": "49f7d90198fb0bcbc29848f40b0a8c042b78c07ecef1cfc5184e2e84a61b4bd4", + "src/icons/setting.svg": "7f6454d1c7f037d5a7144a898abedc89ca339534166d620dfa45efcd4c74ee3c", + "src/icons/state.svg": "63b56ffbfbba6e9ffe8fd050b3894c033cf30b166bcce9e717b42a9dc42d6424", + "src/icons/switch-off.svg": "aa4b81a9684e02323c32eb58e9a3e409a8f5abac4b8928b176092bf55baec4c0", + "src/icons/switch-on.svg": "1d87b42af5e7141f9defdc790567534288d84858d5068dd15093d5ef12f37f9c", + "src/icons/unlock.svg": "6dc8d6062af2f38efe12ddf4772e97d3f3114a28b885ee90067a4527e1ad6007", + "src/icons/volume-close.svg": "b9dbeaf9043c8014cd29d0e4a21a82ce567bc6b85497c310cca5f68bceeb31b2", + "src/icons/volume.svg": "baebc4ede3013202a4b13202a8d961cb0e5e065ee03733816022b2541d13884f", + "src/image/load.ts": "b4f1517243249d5fb017b89f993660e8b148906bbf28d08fe5c9f6d3a41e1e88", + "src/index.ts": "20cfe3738b3ce7e11b69721a5f0bdad9db77807417d8e421397a40dfade4c047", + "src/info/keyboard.ts": "13a6f617514388b4d14e0bf752780937f2baf545edb216b8259f56a198112c83", + "src/info/poll.ts": "d26ff67d9eadf1e032445371dde6f15293a7fc0b2ae6b87c3815e4b4e1ed5dda", + "src/info.ts": "6594ff3ee5643d63fec874631865d0e35b4ebdcf8aeafdd9fd3d9c595cfa3713", + "src/input/gesture-controller.ts": "1ebbd18184771a623b02ec19c363f84dcc72fdb7cd82bcf2adc97f4a138cb2b4", + "src/input/gesture-direction.ts": "65737f60e177338ebb3337a13ca75aeae77d77e94bc21495ddb829cc30de33a7", + "src/input/gesture-types.ts": "5ed25db69e0d9579a2fc0ab6faadf00fa073ad73a1ea5aa48096b4430c71141a", + "src/input/hotkey-defaults.ts": "c28e14821e5c7f7ac92a302e92439ab68fe77d5ef7d90a36b147b7c979ab96c6", + "src/input/hotkey-types.ts": "c7232470d725f3700481ab98bf9203403a67f1ab82e72394baa9c3ad6f3c9a4b", + "src/input/keyboard-focus.ts": "270c9dba40c0eb6d9fb36118b53e7f1d42a301ba4514917849523b6a05ed9e11", + "src/input/long-press.ts": "110cf16cf9dae845597377ebbc43249e103cbc0ece56f89e44ec6ecc7f3819b0", + "src/input/pointer-focus.ts": "802087098c786135eefa6727f13177ffe4a98e2abf48fad0e356b91e26960077", + "src/input/pointer-types.ts": "63e679498f8f42f6842f63e910c38717ac3438d58df3a75ef5b77c009b7931d4", + "src/layer.ts": "4014268eed043d5dd7b925cdeef6245e357cda67192a1301c5612ef98cdbec12", + "src/libs/screenfull.js": "2332b50c0c6364d5c99080be0f5739255e4b9e465d2cca40f761adce9a1908f8", + "src/lifecycle/instance.ts": "3168f7db4271bae7a242e80798546b755ac15443e15dd9ebb7675f5a259299d8", + "src/lifecycle/resources.ts": "b743daeffb676bb0b31932c3198fa9cf842f5e9015344659594ffffe1a56ba23", + "src/lifecycle/scope.ts": "e2188e8544b27cf8c7ac149e7146af628a2d6166c82b719a247adef5d85be5db", + "src/lifecycle/template-rollback.ts": "7a83da6739bcec1587b02f8157934988910d7f9103fe489a0d6f4f65290c3d77", + "src/loading.ts": "216fa5e2af5be5fcbf95a1578c869553a02f625683a98333d4a404f9a70df9f5", + "src/mask.ts": "500b8c2fb5ded63d5acab3c984fc9757f28a8b6cbd4d5beeac8c5a6d73ca63e4", + "src/media/events/forward.ts": "6b1b7e80036bfb523b51843dc6ec6d83c2b949cefb9cef085b2d679a444e46d8", + "src/media/events/listen.ts": "4eb7e943c1ebca77da8025d83b7d408276187cd02860b7793284344378bd0fe0", + "src/media/events/playback.ts": "2c68e4f6274a0dc65e56d42c928e500fc1d63bf3e03bbdd8a83c3f3ed7ae8ee4", + "src/media/events/readiness.ts": "3ba74f26dd9ff0729967097c2cb6f329a9cea57745bfe8173f9173e0d134476a", + "src/media/events/reconnect.ts": "876027b5116d0d3628755705682b30630f4b713199ed8015541932d81d2944be", + "src/media/events/types.ts": "02bd29ad8b158fa04ce5c1524e397260ef24b94c2cf1f053e7bd02b23e5d29dd", + "src/media/hosts.ts": "498d1cde31bf9ee12af1f13523eb0a4553adb285264529378abba5b629829e9a", + "src/media/playback.ts": "b0364027e1ea26e44e435a938e93c022836885c2622cda6bc3a7ca791d3c2964", + "src/media/position-revision.ts": "ba074cce7e7c6bda84aa234de8eb315e5ca482aa9b06250896f9ac6251192851", + "src/media/types.ts": "96d4a7f066cbb6fb9138165dd736b4ca500cb19c827bd7702134d61c44cc0e87", + "src/notice.ts": "4faa700323a8fdfd91a59491a5f57da2dee9bd1f2de0d900ed16e9809a208c94", + "src/option/defaults.ts": "0bfdc329c48716ac5987c8979fee7e116f6894a70fefc908c99876dfbb4d9dc0", + "src/option/resolve.ts": "27bb1b81a9288062969abb561cec9c88c4b9acb715023e4f22f299f3d5f4bf65", + "src/option/runtime.ts": "4caa060f67c6a57db4a7cc93598e8768794f727b303a5cfa4aeb2ebc247e52d9", + "src/option/types.ts": "224e32ce13cfc9d41ad9f2f3427f97d10bcaaec7e88e30503d618a3d06ae381e", + "src/player/airplayMix.ts": "bfa30e1dcd7cbaef97e977344e8a35524fad6bd23089cd8e45945e3b32b4bf04", + "src/player/aspectRatioMix.ts": "9e5e7365d469aeaef65a6010cb92734702191f9086b2f21d98c9f0ad7f356898", + "src/player/attrMix.ts": "d82150611a69423ed46bf673f44c3e0f61e80425026effd486a6951b6c0dd90c", + "src/player/autoHeightMix.ts": "5848e34cd826f5d4cc81d076c83fb3bcea0aed1228cd93a1edb6b8ca402ad175", + "src/player/autoSizeMix.ts": "6373a8ea7fff4cd875d17c5d3df6dc37764055ab77850a6c6348526969071cbb", + "src/player/cssVarMix.ts": "0d023f28b7a8b4c1a5e2c4dd5672ef4294c86bce0013babd9d52efa32a443b2a", + "src/player/currentTimeMix.ts": "cc374abeb85b203b9f31c566a6b9e53a4a1723d609fccc7b0c9c210993b79e75", + "src/player/durationMix.ts": "60a9d665cf302dcb6b3e37e2f057e31720935e5e588fd7709231f691f6014191", + "src/player/eventInit.ts": "a915c5a618e70b1ab10536b1273ba0fea4ec11d3a2ca629b538e90b5ad2b55f9", + "src/player/flipMix.ts": "a1519c83f8c9437a9b7e99a59e38a3d931032c579f4085226fc0955c7c9eab67", + "src/player/fullscreenMix.ts": "b339bebb4c87f7b75232d7e0d637ebe25bd09a0a0428ba87339a16af5daa71aa", + "src/player/fullscreenWebMix.ts": "75b83a6093c7887ca8725f63c55503d0bf3aafdbbf2347b579120cb257503555", + "src/player/index.ts": "359943c88dc99863e510fc0d51f8e8ee2397217e68045f755d4e9538579bdaec", + "src/player/loadedMix.ts": "6a4c4a08ed74346dad3e138b1dda22c8c9c12f175fe6d00da41b89c78cbe2c18", + "src/player/miniMix.ts": "d68a0c4f6c6059d5831d2d1fd4823b8d3cbce95eefd6d36d38670d6d8720f44e", + "src/player/optionInit.ts": "7c1c47679ee6201d0e0d203fc7b449a09309e7b24a0a1099ad259a70fc1b1a35", + "src/player/pauseMix.ts": "f4fa2b1f05b84ebd27bec9cff5a151addf096dd9b32a38122fb2f1829def0043", + "src/player/pipMix.ts": "63dfb29ffd66ce7d081b24f8e8bf697c041675b49ab8919e206d2df5132de236", + "src/player/playbackRateMix.ts": "e185c6ff52cd567f7fd7c30553bbd6c65517324d1d16c4948c3623ef457ef536", + "src/player/playedMix.ts": "5b6b89bf8dec1efb19cd51e46af1505bae006bdb3fb798e9dec7e3fb5cf0acaa", + "src/player/playingMix.ts": "968c9f6e6d23c233c77d62a593db64adcc6d1a2411f5f1c61a35c6996d6a54d9", + "src/player/playMix.ts": "2d46a3f84da0b1dd18139b76e5e2e163f1d9d9c8f54e67807eeec672acd49917", + "src/player/posterMix.ts": "d569dc24e8e64efe398bd76942bfaf563ffbf64d2a7387ea2e1cb1cf511183d4", + "src/player/properties.ts": "76806d6273545ff556cf9c6d341b59b9041455a8ecbe1fd40510e841c0d5710b", + "src/player/qualityMix.ts": "980ff584c8a5793f5ec9f049f144df31d184d7c9acef49fbe9d504b7657a96bb", + "src/player/rectMix.ts": "a741ee09fa3271df84363c5d73eac1b2e5adb39491f95f8112af81f1219ffed4", + "src/player/screenshotMix.ts": "1754bbce09f713204c120cd4657b52c06eb09eb1fe3244f84474e5967cd68e50", + "src/player/seekMix.ts": "e6e1bf00e8441f1ce58d2a67a66f7e5e98c86d78620ff10a5e6268d54f13fadb", + "src/player/stateMix.ts": "e45b3209a93ab14665d19c5740d5c632187e9fe234b019a2a0263e26884ab3b2", + "src/player/subtitleOffsetMix.ts": "cf9834711842c8a31c3143ab3028f0cf9ba541fafe6f0a3076067daa9d4c750a", + "src/player/switchMix.ts": "b47e174ef0edb2b96ff29f2ddd3c9f2dd2a38713db2a81002b18c89ce71994e9", + "src/player/themeMix.ts": "5bf11bcf8b77cd5d5f2970bc3edcee315c693c1be3d567770d5107a5951cb48f", + "src/player/thumbnailsMix.ts": "6c097d7d00779a6d0d3d65cf9ffd126624a48c9bdb98396c84c39f4de4bdf712", + "src/player/toggleMix.ts": "a3050136248e7d0b942387484c61286ac2b33a90724b1dc3460f5061be76f247", + "src/player/typeMix.ts": "c2a234a9c09f0269a4bd0659087635995945075ac70a5cf2478c8a135fc1b2fe", + "src/player/urlMix.ts": "726a42899261879e03c8b1d4f716458bf3e6e614cecc3bb8d7a581afc2b7866d", + "src/player/volumeMix.ts": "d830bb27b984e0ab2f687943fb49abcbd0331d71fe96049fd81edbddaa64f07f", + "src/plugins/auto-playback/prompt.ts": "58c6dcaf540296ee6f6bdeeda38ee7302aca2b06ddb152b716c0c2bf9c6c96b4", + "src/plugins/auto-playback/records.ts": "133a4ba2fd2d3df724d96eb203d05cffb0b82ecb8de72403974f7979bd37ce01", + "src/plugins/autoOrientation.ts": "4a13b0c010ea7a5002e66c422260ed24bb0d18b3ed41ce10974ac7ca2804cc09", + "src/plugins/autoPlayback.ts": "e349010813bbcd53503383b707c5f6e6e60d8ade6442d020fe6ba07a128c3122", + "src/plugins/builtins.ts": "4631c9775732982dfdc87e16b1bd6b41a350be36fb27e0a9132c11a85b0c016d", + "src/plugins/fastForward.ts": "74c03e3fcfe2f87dcb0ef1a5da5410cb96322509fd07e32930128584c54f62b5", + "src/plugins/index.ts": "4c97f354769bbcb338263f321876a90745a87a9af2d267e216bd3d9d007f268a", + "src/plugins/lock-keyboard.ts": "d59ac2fc9d0daf48c7946e0b49698a74e01f5f55e903c1b090fbda5516cbd16f", + "src/plugins/lock.ts": "8f5fe4469787b7b2a0a302d0fbd925f8eb6d1b261cae6e17367e4d97666a096c", + "src/plugins/miniProgressBar.ts": "21b4850fcaf6b0e82d5e62ca7aca60c179c578f7ff6d5606e6025628ff4b1cc7", + "src/plugins/registration.ts": "9891686c32aeaa33c48ca500cf30ab24ffbb0835c6248769b4c645a5ff20129b", + "src/plugins/types.ts": "6823098d5ec1bf053f60ddfdd36bfcd3f06f3b528cc5dd30fd676a1318dac590", + "src/scheme/index.ts": "dc4a3b5e08478cf72b46b0b59c023359ad5f79b891ea8a6a119ce24a5251821a", + "src/setting/activity.ts": "699ceed4bdeddb6d48eacf79c8dbf737f5d2d8c4983be70205322b14807a91b7", + "src/setting/aspectRatio.ts": "a16eb58fadf77f0a9009cf162d957ffd59d9b8fde83cc193d510fd642e3456cb", + "src/setting/checkpoint.ts": "9d3bff311f9b15c067ca49661af4f48de939f266b8077e7c2f0d66edef22dde6", + "src/setting/events.ts": "f7a3347ca146232caf2a8c9a5a18731cf7bc91dca4cd36370e0265c6eb70df53", + "src/setting/flip.ts": "e72a4ae33300d9e48880897a4f85a04fa6d9a5fff7b06ecaf9081cfb1bb14404", + "src/setting/index.ts": "f6319af15ebe3600a466123dd9d343b86a8d6ed201693ac7ac86dc1d674d477f", + "src/setting/keyboard-focus.ts": "b9af20f66342e10564ef606d75550e9eb9c65274af615ff5719598a0620464a3", + "src/setting/keyboard-item.ts": "d94bfc0266486615ddb79b9eee3886f48891ebb2e5f465652ef98f142ada89d2", + "src/setting/keyboard.ts": "5a2c717d9ecd368efb1bab2562e8d8a06af7607e9fe6d96c1be4d8d58212d395", + "src/setting/layout.ts": "584604e8fffaeaf1d633d1ed45e64d94595c2a56976e3a3f7ede01839b83a37d", + "src/setting/model.ts": "c47348f0f9494c4ce8ea5561bcde6eb698fb11e9197ccdc1ca1359a6d5e370dd", + "src/setting/panels.ts": "64d48720971763985a2a652a18c2ed2f32300c3553d56b52049ae40c4dfceae1", + "src/setting/playbackRate.ts": "2e70e0d2a33cb0ec9fcdd6d22424979fed7b2e01f87015d6be4e520d5cf4e88a", + "src/setting/registration.ts": "c29db62b5d90e0efa4a926c753015e65e96a47add3f5b8840ee51017052edf7c", + "src/setting/render.ts": "ed73745f2c7e2d76bbe8ce7202336e5f4de217dc8f0806b769127cb25316faba", + "src/setting/resources.ts": "64c28cc2cb08cb87b0864ab957d7999bc94931be4788f282d6f190b8806a81fd", + "src/setting/selection.ts": "a642e630924eaf4ad91705fad1fa6e6dc946b32970d809a23da274399fce20ef", + "src/setting/subtitleOffset.ts": "86513835d4e542ac39e9d551507473e3e14c71fd0d5ea725267008ecbff6ab83", + "src/setting/types.ts": "21a07d75a28bbbe20b3e107b6f1a09cb6f8ef2773ea10a4bd7caa88956e9b99c", + "src/setting/update.ts": "79326cb55c52243a7aa8df347a3b081dcd84eb7932fc6162061cc0d9f7078add", + "src/source/listen.ts": "c0596b98258c1544c8e4b762509646428450e56588da36908cb8583b8b716c37", + "src/source/operation.ts": "a8d0b89fc706c4ef0ccdd6d94b220207e92b3d3bd3b42b55c90f9bd191f15cf6", + "src/source/restore-position.ts": "da98a47e8419b33069191e51fc94cc9652302ee4f3eff8ccc7a6dbd4c4c0e2bc", + "src/source/switch.ts": "c66a3db4ba52dcdb46e1f6ab1f350588a07f64d893423d3f135d9768bed74ab6", + "src/source/types.ts": "e5fa3a9cd6b84dffbbb02f61aad966d6046204d857de3e4564c795f02a0259ff", + "src/storage.ts": "9c0a0f3d8ac18261db6e49b2ea14322d1d53bfec3531c7337b85005e708fef30", + "src/style/accessibility.less": "eb9cfe282c64a059d2e102280750bcd33ac33726fa09042eb9875f534335efef", + "src/style/artplayer.less": "a0da37fc5beadee7181d20b0c4769caabce0416fe87b501cbf916d33d073a82b", + "src/style/aspectRatio.less": "2218f0db06da5287a8b7d99c3e72360d1c9af02d805d1b380f93d95df7542cd8", + "src/style/backdrop.less": "45d2518d29c294801dff1ab85e3a4bb2cec66496adccdf893854fb08d444869b", + "src/style/bottom.less": "324de61ac2a82748015168789fc48c861ba6d490a87f9a98dac931b53f0d5a95", + "src/style/contextmenu.less": "190d7e61fba903428847e4495f084306c9ddd1b45178abe04087f3ab883eda2d", + "src/style/controls.less": "eb6d4bf4e4ff903d724d45f3ff60f0cf10c02e622fba195555a8179100cdce87", + "src/style/danmuku.less": "e971e214fc4fcad36707d0a2739991e5345ed3b0d582fd9484e3e2065f4d4e45", + "src/style/flip.less": "f3169f63fbab0c8166b0f1fe58719bc980a295f160dd534855adb2670742b8b5", + "src/style/fullscreen.less": "ae20b0142cb4dab46f1062270608d47c6947a6e35d9c0915ae237f6d593287c2", + "src/style/fullscreenWeb.less": "d92057496349d44b903a4e62b4b4a6ebc2c7b93320fce81f26a5666abdf77330", + "src/style/hideCursor.less": "28c6c2150589607c2002fa7b6e7a09b525742630d0b247c3c36b414c2c693cb8", + "src/style/hint.less": "e2dc4940e6b212d8da75a404fd5ff1ad894008457677bc37554c6b64b735bc31", + "src/style/icon.less": "2751208954958b8437d10746111d192ca944f97d8cbfcbae6a2a2f5f0ceaf234", + "src/style/index.less": "ea6f4cd4ac769bbedf870e01a753c0cdc24493e9ac367c895ff3687d02f6a84c", + "src/style/index.ts": "856afc037ffcd4d18c4b54901ddbb30e310014553fe9d19560e34fb54b8378c1", + "src/style/info.less": "8cdb91746d0ad17dfd9c493f317bdbe0bac250c11ce6d907596a7f34c6f0d5d4", + "src/style/inject.ts": "9cddbe51b5de0da74f27c045ab982b509c3854cc6b81eeb02a6b974914760a4d", + "src/style/layers.less": "623d06fb1c5520e99401f6e5e3f2a6e60aec540e4d3226845582677e69fe220f", + "src/style/loading.less": "3defb61105e6229494501dfa3315cc82366eaffc9569a25dabdb54ba8ba57f9d", + "src/style/mask.less": "3bcd16bc8cb4fe573c3937ae7fa1a1435fc5479873841c21d99d83d1916cd1be", + "src/style/mini.less": "abf2b03a51d518867bdef5818ef5fd604f19c2f85dc8bc9784dbad480dd8b991", + "src/style/mixins.less": "4de7eb5642eb03388ff36b2fc37c5b2bbd9d8a68c74861aee2d9aba22cc0d171", + "src/style/mobile.less": "1c3f93a6eba38589a031478ba04d87007c02594613845c1325c22ba940629c32", + "src/style/notice.less": "4ef68e420702979d9bb6d9659fefdd52a22996edd9f528473ffc0e08bb9f70de", + "src/style/plugins.less": "7122d23a57a98f09b3d933ff15eddbadc909d3fd1cd096a8e8e25fef25cbc0b2", + "src/style/poster.less": "8bc21639753db5f5ee671b1155812ba4bb42365c218f9c53c95e42b68ec4498b", + "src/style/progress.less": "9578590a84cd446d9790ae97f89103cdd65cac0094846f0c36ea16e182275411", + "src/style/selector.less": "a33cba4ff9c8e9aad4af152547bf54fdc64fb74a1013ab99a9ac01eb55fe25c7", + "src/style/setting.less": "c7fec9fc8c3cc3e63085b405a0199e2148721050b41fca3ba33598dccb153958", + "src/style/subtitle.less": "9660cef4d9933f2e3b5f8299f1c820797df4942c18e8c9883930ad111a86b3b3", + "src/style/variables.less": "166418165eb862c669eaaf40bd068ae12beb9b784abf6ebdd83380b9aa72bedc", + "src/style/video.less": "1658e7941437268fc187c991d0fab1d2d74ec1fad5997df67b4b9cc6a1cb52d9", + "src/style/volume.less": "9c3a184f3921e026ba5e3164b6d0c52ea7d5f60214e2884959939b74360b21fd", + "src/subtitle/index.ts": "b4ead680dc82fa47c53d1ec7e5fb8bf94abbf55730d5d1130ad8d544cb42adc8", + "src/subtitle/parse.ts": "7db540c5edb1d2312eed82757fd15a7ce6a28996ba20d0087e56730f21dede74", + "src/subtitle/render.ts": "96493fc35680af635a8db225a8bf002208df79ed48b1d4ee6cc73587543add5c", + "src/subtitle/request.ts": "543c964571bd5ab984bc1adc9f64a8917dd134ed2892ad10b30ed9c859f34119", + "src/subtitle/state.ts": "9f79b982d66747170bc39bdaf99b65676310965f23da62a4dec15547c756a56b", + "src/subtitle/timing.ts": "f2c1dbb63697a51c200371127da4fb8ea6e90a5b4de888bb1c2d7eae4007a5f8", + "src/subtitle/track.ts": "707f4c43af4ebf4b87521f6f577168460e739274d0cec28b9efe5704d2540d18", + "src/subtitle/types.ts": "c7fd0568c71611fe44f0a7d2735a246250c8a63daefd15c63091e37d38bf1edb", + "src/template/html.ts": "351c472bfd01fa5ba1a4e347ed31bd5faaf823d9b4c5cab1ce8c651e3b175021", + "src/template/nodes.ts": "1572746a636647e4d313cc8752d3a110ff81fddb390ad7b0feb6a0db0d42b9d4", + "src/template/types.ts": "2bf906b4a209e17dae4d79225e758e2e53772e93f19f188d0131051ea2a0143a", + "src/template.ts": "0ea9155b9292d4c528a464d3c97996ee5a1c9c4aabc2959a744989085db2251b", + "src/thumbnails/layout.ts": "6630439242a880f53fcb374b7b15c7f486405aab8a0fad651b137f02971eeb59", + "src/utils/compatibility.ts": "1fd2a5b17ee3245712eda961d3c0a15caf3c428010112e48231890176ce1e5e2", + "src/utils/component.ts": "c3fa96467e8b315d974a42a19591aa4a4a7514853db796135b2acbcdcb160ea3", + "src/utils/dom.ts": "72f3539dabf296df37ab4cc7ade0c8ac9480f399987101589450c787e7d6719b", + "src/utils/emitter.ts": "26a93d3ff35b53e71a5f3bb22c252a854559d8151ede50a66a28d9eefae6c008", + "src/utils/error.ts": "ba303c7d4e4228919088f9d608fa364596f5853ee646eda2008deee354866f38", + "src/utils/file.ts": "ea71d7fc0e818d473bf5a596211ba9d571e4febdf1878014eadefa8d0a98d4cc", + "src/utils/format.ts": "891df5b7542b713aef46bf2b93924f42e68eee574afd802db3e6c62ff2655ede", + "src/utils/index.ts": "5211af833dddb2937d25dcc772740d62f9d5c5039ce5505bffff0796d4afd756", + "src/utils/property.ts": "c737d4582a4382f4038d12dafdf8b43418e508c9b8b859b2f0cc17c20f370343", + "src/utils/subtitle.ts": "f058851d11a418e321a8a498472b67fa535fec2c7b5d3df739b6b4f263d00337", + "src/utils/time.ts": "b8ce3d50865f6c343e8e3ce9f5c87de565a87b4e9fbcbccbe7030e30e80b93fe", + "public/artplayer.cts": "0e91e907d021db02a68004603e6190505fdc0806d873ebb6af171aa089a81da7", + "public/artplayer.mts": "f6292596a9ccb1d43a6d6a12c35f859b1889ad15924c5ae0f9f280941aade313", + "public/artplayer.ts": "2c1f228e38eeda3aba0dceb9630c5db1380ef7033037b28a12423355c8a80983", + "public/component.ts": "ec0ba441e6f834118afcefd0621d9a76143ad4fcf50b699a374249ab14d2c314", + "public/config.ts": "97322dce493ac3d1160f426e4fd0ba89fa746f7d66bfbeabd9f45454198560ad", + "public/cssVar.ts": "2ff9827aa10bf326f60f6cda7556a94fdcabafba529185a1ceae46d865f33697", + "public/emitter.ts": "9c62551cdcc6dd3966bed8a7a85dd477435db977c91a294d2ac8f162f9592537", + "public/events.ts": "cb23eb57b07a0b4725a2cbea62add2fe691f818cc4bbcb862bc62caf5b297f3d", + "public/i18n.ts": "38094c46bed0ecd5bad02a3a5fbf0d61521df45aa2e1154256cec4ad5491958f", + "public/icons.ts": "61ce1b0cb9bc7488263b644419b5fd5a13e72de1493c8113eee81d5174f1234b", + "public/language.cts": "2248040d86a8e34626755c4ecf53ea0174706c653073cf0e15884a030d173120", + "public/language.mts": "c391e863012c77769e661afbf8fa949e9373aa88d17f58cbba7f5696edb8077f", + "public/legacy/language.ts": "c452ffd764ff9b29b819b3475c42395d2ea7a33560d8c186ef5df3844b9524c3", + "public/option.ts": "88dab402e6f55c51ef7b70c0ecde3e4437116f7dfced303047e410835088a3a5", + "public/playback.ts": "1ceaed3aa1cef511fe8b20f4874647f6065c723ad805b742a0a9247e16bb1bb5", + "public/player.ts": "fe75e08e8bc3912bd1f42bba92998418b9718a688b60068c2b9843e6218b0519", + "public/plugin.ts": "2a57e148fda00ee687da5036b890b0f611cb94bb403a1ed52602179060259d35", + "public/quality.ts": "dcca8c0f5b5c25373f85825a274fc3ee8beeffd7c8b2a978468e039ff4946a9e", + "public/runtime/component.ts": "840213299c942fe058eb5436977ceec066b9dccda24c55ae9f464b399c979e39", + "public/runtime/construction.ts": "24cc5cda1f614314db382271a9b0d5583b781894cfdf6c548700b1b5270467ee", + "public/runtime/events.ts": "52848f57d35eb1037cf74c8877521edf99a015bcd77f30ef6bbcba1807a99bfe", + "public/runtime/media.ts": "8828f80953aec3e95328cefe691661e8897cb27cb309483cf806ec45a8549ae3", + "public/runtime/option.ts": "bb672e49ffe74a6fc78543217f6de80d7d738890146df0857c709d4dc283e4ce", + "public/runtime/player.ts": "a4a24794e26cfb9e4310bf0f459a7a407e85bf81b4f3a4feb6294331af8036fb", + "public/runtime/plugin.ts": "9ad482f2a77914a91450419680b8af6b314b926f0831c2f7f6d7c466690f95c9", + "public/runtime/services.ts": "8e4648d8c61bff47343f9e1c2b995af69fc00947264b826109ceadcbaf553254", + "public/runtime/setting.ts": "c48d20957b57f79f985ef76a2950cc8a5cfa25dafa8ec5939e562661778e6218", + "public/runtime/subtitle.ts": "13241c4f9a87517aa2cf7b3e0bb8cedaa12fa0b4d3f8934285797583b752557e", + "public/runtime/template.ts": "da9975513a1938e7f386f4f65f718f0fc595164bfeac8f0cd99a3e97a54919a1", + "public/runtime/utils.ts": "cab9916f5224a3b047812b9f759cc9cc62105662599744067a6955020ab36916", + "public/runtime.cts": "52cfff1daeb6841a90212c8fa8d46ca46d6650bb7ed1b59b62115d854b8ad652", + "public/runtime.mts": "1b09bc0ee0f0ee2f788689eaff441bdeda1fab0ce783e71b61b9792d81072b03", + "public/runtime.ts": "ec4b1d56993eb482a77eb0f94b701047549d009e6ba6433f27e7d464fef30c2b", + "public/setting.ts": "a60ed81da780439a55ee22ebe2611d936bd45da0d98e6bf44c92e9a5d9047492", + "public/subtitle.ts": "92f711ad0f7924e609ad4425cd26d19c73eb027cccddc6d89fcf9b8e334db065", + "public/template.ts": "b5f9bff43b4816bd2e3531a3a1750b8014fcf63d421fbc786341cedb1429035c", + "public/utils.ts": "63757d81dd9cf5b95c67ff758da71c87bf535f15aeea7dfda322637d26fd33d0", + "package.json": "82e92699e7c29847f32ac6767ece0401290e7d7a12854722bdbcfd09b90b7954", + "THIRD_PARTY_NOTICES": "b77b5b46b79fa0cda850b0781f78c3b1112c4ed9672fa291956fe8eff53098e7", + "tsconfig.json": "c074f0621b18e6f209e217a702745e4118ee7724955e8104c7e3df3a223a9921" + } + }, + { + "name": "artplayer-plugin-chapter", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.legacy.js", + "member": "package/dist/artplayer-plugin-chapter.legacy.js", + "sha256": "dade919ed044cbf46ac16e505f538f86a86edccf177da2e14d79d111559d4bef", + "archiveSha256": "f1d9d2526a8ed3cfd27833ce40f2268ae98f921d290b1c9864af4f7cc5d27bdb", + "sourceHashes": { + "src/chapters.ts": "92206f524624ac3a7304677b6a69fda88e62caeca52e1e530d746e51579d3a4d", + "src/index.ts": "83dc022253c0539587590f7a551e090684d1944dcb2010a76e8498a683e7ef36", + "src/progress.ts": "4a18d19ed703772d73622ea3fa9d433dbc2c6092ba244c9bb1ec727368996951", + "src/style.less": "6c0b688efd9606a55c1cf7bf902e3030717a65210506a33ab1b31156a72ee85f", + "src/stylesheet.ts": "6ccd88b6d17127acf6f6c1f02a7fbb3a55d59f427d2d92c007bf658122abd51c", + "src/types.ts": "07c528f9753cc54c12211276f28ff01a5f6e8f1ef1451b2b534f2d6cfaa17ee9", + "package.json": "24eec6907b3218439189adab6af3f932c1497c47c2d41209311c01042b07fd4f", + "tsconfig.json": "732a6076acef4c8437d305af19a9da8a0e04b8740a1df32921fd30011c162492" + } + }, + { + "name": "artplayer-plugin-asr", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer-plugin-asr\\dist\\artplayer-plugin-asr.legacy.js", + "member": "package/dist/artplayer-plugin-asr.legacy.js", + "sha256": "639ae9bdede0e26c8af0251b9c1ed12e7fba9e0b6b79cb0556290741040f9697", + "archiveSha256": "df30b64476b7b4190e1eec086dfca8d4858fc63c0d8e7331f73416a214f6b44b", + "sourceHashes": { + "src/audio-graph.ts": "abe87a81af7c3864d7b3255b7d8033fdc8c204b26025939f58338439a858ece4", + "src/capture.ts": "9cec5de6d09e6ce859b166ae4f41f2c4be7754b437a8e228bf4b02ef7bab212a", + "src/encoding.ts": "a1dbc731d5d47a6ae313728cf45e96250e7bf8c6e00a9e071781acc366235944", + "src/index.ts": "283513b118d9f7395d9f8e2423b2192e8fd95e003cb22f27b838a05a22473d0e", + "src/sample-queue.ts": "8b634ac5536bfed7938f0c63a0325371e6f9754489d43305e93240d304cca9d3", + "src/style.less": "ed40939c1db527bddf98c3e08b8c2e0b1d5a3581804fe2084d1070c9d50af0d6", + "src/subtitles.ts": "204e6899c80fe07ec67a2b010a62cd1fbc861f60df77638537006de9f96fe566", + "src/types.ts": "101e1177faf96c4445c7c93712babbc4a1697df3f69c83b6e5c1055bfcf9669b", + "src/worklet.ts": "d957bed81652862a46bd7ad21d4c5600a465e51f85d03c4e6c511910a7e556c6", + "package.json": "781b1eebefdff5fdc234b793ff9d6d8263275115ccff4c4d90c55eca942f2444", + "tsconfig.json": "583e4ac1afa99e3a29c7f899df9fdeefcbd14d3847d69143e3fa6a8facac6d99" + } + } + ], + "toolchain": { + "yarn.lock": "aa33cfc38c7933ab53ce626a911fdafd7b14023e45f93ca37bf7f2f6a1d3ecce", + "scripts/build.js": "ec716c545d6bd0a06fdf7b616a487e0cc7605212de5c413bc247efa6737d5870", + "scripts/utils.js": "b42450026f5e8a621b59cd84f91d5c1d6915f4ec026ad2ee0980b06f16f6ae79", + "scripts/projects.js": "3956faff0032ab5b91daa45f390a664ca246559621f95fd2f53cef8bb8b58bdf", + "scripts/library/analysis.ts": "68ce6b33d0257ccd34a2abc5a75a7a6e06420cd93eaa00501cc04e38d48ad78b", + "scripts/library/assets.ts": "639c8137ccce15f903267e066e5dc55b4776c76bdfcfe5550599b15dc17e0f2e", + "scripts/library/banner.ts": "c07b9b033cf1e3ad68e9ce80c0f9e7955d24abe8ad291e01ad22b5303c9f9ec5", + "scripts/library/config.ts": "2017a781a78e227e8ecfd98af56ea9d3ae91f4f033f36b371e0efac1995a1aec", + "scripts/library/development.ts": "202d1cfa5cc5ba7a5ee474a5a7e36afaf028b7be834516ab0be5cc97a3a53f71", + "scripts/library/names.ts": "3749777e71f2f471e0edb4a1104d2c650d09643f57149a42f1c135dc79b7b1b5", + "scripts/library/production.ts": "f309ec71319d7d99f703bba3d11f3db53c1c240d6af9d0d5e6a5e36eb3b1bfeb", + "scripts/library/projects.ts": "fc658271482a4f293c21d606ac87b2668dbc88e3028b345a622587ebc0d151ca", + "scripts/library/rebuild.ts": "01cfc0f5f58263baa891e7c783349f1ff212a423a03a6805aecea568a482aec0", + "scripts/library/reload.ts": "0ee863e38c3065826d6432656e7c7d52ab4326733109195ad57ac6583fc6da58", + "scripts/library/server.ts": "389303abf965e5b8a1138de194b766457f625bf06438b50e48fb388d8a537dfd", + "scripts/library/vendor.d.ts": "af37a4c6bf37fde5c8eff862668f188eb1f3e9e3c12c3d46f563af78bd8b385f" + }, + "packages": [ + { + "name": "artplayer", + "version": "5.4.1", + "archive": "artplayer.tgz", + "sha256": "b16b61d44c9d01b9ca40ab85ad42db092dd0fb4dcaef0a84686bfc3e29f73b83", + "files": { + "package/ARCHITECTURE.md": "dad3ccb55f25c63e0eb3b8d5f25b21db58431c48f84a2d9eb046b2492ac6cedc", + "package/README.md": "1e185e65f67fc2081b4182bbc6c4558ea05b6e3fa3acc5dd0c3ac7df1d542b09", + "package/THIRD_PARTY_NOTICES": "b77b5b46b79fa0cda850b0781f78c3b1112c4ed9672fa291956fe8eff53098e7", + "package/dist/artplayer.js": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "package/dist/artplayer.legacy.js": "9bde35a6d64234cae15300e37b03204c075ef26126058f48bb3bf97d6e002449", + "package/dist/artplayer.mjs": "265bca0ad3f8373acc84333c19cdded0cbd6b309ede9e51c0bec35685c77eebd", + "package/dist/i18n/ar.js": "bd0bef65f4f7dc3f8ed562904cc6fa9071ff4537fb64c1e0fc3d554141bcd3cb", + "package/dist/i18n/ar.mjs": "59310b7bbeea83bbb7d73aadc5ca82a6ec269c3530d19aa741c94d5c64fc5da8", + "package/dist/i18n/cs.js": "6e2c93daba24c2e48dfa206bcf4f2f2a8a02713b856e404d2e4e4ecd8309ca2f", + "package/dist/i18n/cs.mjs": "c73fba18797d62d7b2581e67fe7340c35fe84510b2250ff1ecaad253d9cabbac", + "package/dist/i18n/es.js": "f4133ac6ea06b69a474b33c4a1809a4066e2376bb9464a3f3aa8330f01f1944a", + "package/dist/i18n/es.mjs": "1390bca3def2be115e811de337df0a0c3f63998e51359f283023246245c552a7", + "package/dist/i18n/fa.js": "8d3ef2e0f0cc0ea480c2167b6fcb87cdf444e90759c3519e8daa139fec576da4", + "package/dist/i18n/fa.mjs": "ab441e8a2d79043b29ceca87c783bf06874bb9d3a149c1604bc167eb481be2a9", + "package/dist/i18n/fr.js": "89dc4194a6c0a962b9ce756b52c90401c1acf3b159f265f3bc0d7d6d7d987f03", + "package/dist/i18n/fr.mjs": "99491878430fb7b6f2b7bf93da0588a831704b412e01116f23ba1d9d45863816", + "package/dist/i18n/id.js": "4c6dc86db741bcc2857df55a9d037e82e91d375fa6fd22e0562809ff621b92db", + "package/dist/i18n/id.mjs": "383e5803a6b6686c6de4e867770241de75b6f517dcca2bdedc6f2004bf6e1fb3", + "package/dist/i18n/pl.js": "3a38828b1c3d719c0aca9906cf6a46c23555a8411f8d57645f0e0ce8147dc664", + "package/dist/i18n/pl.mjs": "079ed96732979035297af387c64a7b99519b5a43107fb86735a654ea4fe8e9b5", + "package/dist/i18n/ru.js": "62fac9dddb302eb16382e6e9301fc4b2c66f5f69d4a358a26b67026a5fa4e787", + "package/dist/i18n/ru.mjs": "a893aeaee1d79409db72e324fbff200e3864f33ed168f04d91d25f7cf2efa765", + "package/dist/i18n/tr.js": "1492c36b069a7d73db4f3913bd18085faff7afd8b3c158138fe264e31600e38c", + "package/dist/i18n/tr.mjs": "a90478cac078836b76c2a98261907610fee07f3e4b28671b8e7dbf533778f918", + "package/dist/i18n/vi.js": "c7216ef7e608a79b7e2c479a07bf310d4ab79577947ac4a62d676faaced0e9cf", + "package/dist/i18n/vi.mjs": "66270fdfa0b5da396322d1769169b7df37a030ba15ac18eb30bd87b3af8074ec", + "package/dist/i18n/zh-tw.js": "11c49857d6d40a5ffd224ffa59c9026e71621b345f63c5a086326db80a22371a", + "package/dist/i18n/zh-tw.mjs": "a38e630cb96de96c15d824686aec750e25cf6c8ada01285a292442a81566314f", + "package/package.json": "82e92699e7c29847f32ac6767ece0401290e7d7a12854722bdbcfd09b90b7954", + "package/types/COMPATIBILITY.md": "a7da9e102a116104b513df4f7451247b7759bc502d3375f30bd5b14a541826e0", + "package/types/README.md": "1bd9868e773610e6312fd48a1c5aa20772d29df0af40c3db66e75b7ab4a1aee0", + "package/types/artplayer.d.cts": "3685065e4263abcfd9d953176e461d5b3eb990b0363b54689a7f55deba770fef", + "package/types/artplayer.d.mts": "b664fec51ee5c5381f2ceab25d99d52aee56feab04a2ee7b4ea5b2145ea5fa0e", + "package/types/artplayer.d.ts": "5d0162adf7ac6d0f2bb9b5cfe361f28657c4d9c540cadbf36eba3cc954ce50f8", + "package/types/component.d.ts": "ae5bc1ddeaa1ee1ebbc62573e32423993727079205c64751a5a314170e588a32", + "package/types/config.d.ts": "36f9a84cd436f17701a0d11d3417fc1fe0414e0c52c80083b94a85dfc329e37e", + "package/types/cssVar.d.ts": "93217860fff2ebf750f606d95ddd22220a58837119e63bdf2f5f78fd7488458b", + "package/types/emitter.d.ts": "7e1f9a2a8ce65feb95734f1ed52d1334e57aa388bbef2a43d8bc53a9b6f6623c", + "package/types/events.d.ts": "f83624c9268a284477e8bd793fe3562a2363b72f2a44d5c64fe8c6a6cede8830", + "package/types/i18n.d.ts": "f4f2f05bdfda73c74fef34767cb18ee8e11b743120b1c4598e9714d7846018e5", + "package/types/icons.d.ts": "326a67ba7bdcf52862c5b2a269e540140aff98d05c7b96196485a77f84fe5960", + "package/types/language.d.cts": "f7928e108cf7b7814c2d75cb0a525333e95873fca6cd6d89a740450656b9c1cd", + "package/types/language.d.mts": "6619a26d604b7cccbe2f596243d87ae37cfaae33b8b52874ec071d9787446f9e", + "package/types/legacy/language.d.ts": "c7abda4d506fd933c350e9030290bf9e64347a921d683a66115da1995ebe0a81", + "package/types/option.d.ts": "ccf2c8ddc537dc65c9682d39f044726e23bff18f476b622512d7e6a4b949b5f6", + "package/types/playback.d.ts": "58705c273df6e76a77a6575e769a9ec6c013785c25080f2551aa22415788d870", + "package/types/player.d.ts": "92b00211b70ac71336e495899df972a0519dd138111846044fe4e0f967966177", + "package/types/plugin.d.ts": "fc3594a41c51d8248713e33c486fb1f6a518ac5c7ce31be6988a6cd8d052c5f3", + "package/types/quality.d.ts": "1ac1a48b4f74ff9ba1ce60443e1463d50d1c6a2e5d87d63dc7d2a8eb7f4c2c34", + "package/types/runtime.d.cts": "7ee988dfea9a0ac71a34a656f96f7b74e78aa92547cfdfab7ff7e1139a77d4a3", + "package/types/runtime.d.mts": "dcb85f59a8b7714918ced0c1d18c2bb24e8b80b56d8c594e019dcbdb5ad88b08", + "package/types/runtime.d.ts": "9c6ccd39a1be293f17ae46dae8ea077053e12635ee79d73a5e3b3a559230fcff", + "package/types/runtime/component.d.ts": "1b4c0cee44568649e80140fe778febfcae88af0ac85515f1cbeff78ab0c6d14f", + "package/types/runtime/construction.d.ts": "7a87bedf6f7ffff0c46078aa5f1551e0077d35574e286516121f5f935e2d9ce4", + "package/types/runtime/events.d.ts": "a1e2f9d387475453eaf95c2a5ee79e228636c0bb859bda3fcc46da46574a0c31", + "package/types/runtime/media.d.ts": "8fc89401be7fe25542c169d07dd5675f10916ed20be8493e19695966cf3864a8", + "package/types/runtime/option.d.ts": "6e334e1a76fdcc40b4665c02523bd31c3994d96078fadeb40e23422aa54c1a1d", + "package/types/runtime/player.d.ts": "8ac6383502e4872e83659838844856903031a81a0adc8e8535feb78453aa042c", + "package/types/runtime/plugin.d.ts": "8528f2b17843149f42f9cc16d6fd70baa238c9dc2c329b67d2c38096799c69bd", + "package/types/runtime/services.d.ts": "604c9f8e4b6c0da818f96576bf9f4b0e96085a9003927b2f7ba30027b1ba237e", + "package/types/runtime/setting.d.ts": "349c1fcb205ad312916bd3ee55e6bf241ea8a569fb2ab6c80822e69fc518f7d7", + "package/types/runtime/subtitle.d.ts": "269ff84678d327b3a9dc2f5bc6cc0d731d1e081b85422e474621d5d792efb153", + "package/types/runtime/template.d.ts": "7a62f968a38b4bf9109a4439557c02074eb1d62ba1f6e21a8eb194e91f0badfe", + "package/types/runtime/utils.d.ts": "6bf731705d86853e066dbaf3b8d4003b6548423fe615b7412b722bd0d3a6e48b", + "package/types/setting.d.ts": "08305a75dff96f06490430e099338b463df471b550c1d0dac3abc8995b39eb09", + "package/types/subtitle.d.ts": "b18314e2d64efdb6045830b6e12f615ae2ed585416130e562329ad3ea337f6ce", + "package/types/template.d.ts": "4792bc0c2cbcb7966e4375118bd34b326166e0831862e94ace4cf6b1bbe6a8c8", + "package/types/utils.d.ts": "fca0d3d814df94a25f9eb067c86fa0cf272e2791bac793b91229d57680797712" + } + }, + { + "name": "artplayer-plugin-chapter", + "version": "1.1.0", + "archive": "artplayer-plugin-chapter.tgz", + "sha256": "f1d9d2526a8ed3cfd27833ce40f2268ae98f921d290b1c9864af4f7cc5d27bdb", + "files": { + "package/ARCHITECTURE.md": "7734e4d29aa25ccb39cab826781409c4ecfd2a47ef19c5535f1a70d7fb47b4c1", + "package/README.md": "b95400ff3d525621a15268bb56a2d353aacaaadefde7e735d7abd91a34edd96f", + "package/dist/artplayer-plugin-chapter.js": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "package/dist/artplayer-plugin-chapter.legacy.js": "dade919ed044cbf46ac16e505f538f86a86edccf177da2e14d79d111559d4bef", + "package/dist/artplayer-plugin-chapter.mjs": "754fbcfc60add74d6b6ad3bc8db253df3eb14ace13ac8a5439be0592bd5512d0", + "package/package.json": "24eec6907b3218439189adab6af3f932c1497c47c2d41209311c01042b07fd4f", + "package/types/artplayer-plugin-chapter.d.cts": "4f07514b37453cd6cea8e5aa28fa018ff31738e0d423c11a3b5eccd50ed30bcc", + "package/types/artplayer-plugin-chapter.d.mts": "610179754db36276e161a07bccf4eaba8b4480f053e716a2bcc5a1574871a171", + "package/types/artplayer-plugin-chapter.d.ts": "581aa2862e709601c87a23585f54a969ebd350be56a7469a31ff53f1311b578d" + } + }, + { + "name": "artplayer-plugin-asr", + "version": "2.1.0", + "archive": "artplayer-plugin-asr.tgz", + "sha256": "df30b64476b7b4190e1eec086dfca8d4858fc63c0d8e7331f73416a214f6b44b", + "files": { + "package/ARCHITECTURE.md": "86c66c93e11c21a129347ed84fedda540cd8c8484dcda101df8ded005f000bd6", + "package/README.md": "0b8f79c5632bb35e68863e2a7b5feb0422401cc875cdbc4f20ee023c64e7fa15", + "package/dist/artplayer-plugin-asr.js": "06b386f6a4744801f4153944ed6e2bd37822a85e177aa2a0d800c30002ef87bf", + "package/dist/artplayer-plugin-asr.legacy.js": "639ae9bdede0e26c8af0251b9c1ed12e7fba9e0b6b79cb0556290741040f9697", + "package/dist/artplayer-plugin-asr.mjs": "1b7bac676d2c4976046b08fd7c1ec25724ff24952f5d93fc546e219466d975d8", + "package/package.json": "781b1eebefdff5fdc234b793ff9d6d8263275115ccff4c4d90c55eca942f2444", + "package/types/artplayer-plugin-asr.d.ts": "afa3a72330cdfe7858d6aa3f95c4a77d6f19fd5c34da5adc084c0f83f5e3b99a", + "package/types/runtime.d.cts": "2965dccc49a3a75c3b16c0c13501077b8ac199e78bac2d19d57be3d811583606", + "package/types/runtime.d.mts": "ff0769d3e408d66c7d38574171ff2621456afccc50ee8191ca4ee394dc57666e", + "package/types/runtime.d.ts": "2965dccc49a3a75c3b16c0c13501077b8ac199e78bac2d19d57be3d811583606" + } + } + ] + } + } + ], + "runtimeTypeScope": [ + "artplayer", + "artplayer-plugin-chapter" + ], + "asrScope": "Verified packing/frozen install/files and targeted native browser behavior, not full release acceptance" + }, + "browser": { + "passed": 24, + "skipped": 12, + "failed": 0, + "retries": 0, + "rounds": [ + { + "mode": "source", + "report": { + "path": "refactor/.cache/asr-no-audio-source-report.json", + "sha256": "39de6fc54522826f4e5369b8af557fd35d177b119f9c20bda9fd7ddf9ba1158f" + }, + "log": { + "path": "refactor/.cache/asr-no-audio-source.log", + "sha256": "19cd7eb728241286e3145c96dad1971ee8264e604a6a43155701887697b19d0a" + }, + "stats": { + "startTime": "2026-09-15T05:58:45.066Z", + "duration": 32254.284, + "expected": 8, + "skipped": 4, + "unexpected": 0, + "flaky": 0 + }, + "cases": [ + { + "title": "ASR default + published: video-only input keeps playback and recovers audio capture after switching", + "engine": "chromium", + "browser": "153.0.8010.12", + "platform": "win32", + "status": "passed", + "retry": 0, + "annotations": [], + "errors": [], + "consoleErrors": [], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/test/pattern.mp4", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + }, + { + "url": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + } + ], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer\\src\\index.ts" + }, + "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", + "bytes": 378931 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "published", + "mode": "default", + "capabilities": { + "context": "function", + "worklet": "function", + "capture": "function", + "mozCapture": "undefined" + }, + "provenance": { + "kind": "source-build", + "file": null, + "sha256": "f5fcf901c7e8c197f72d44ed6d7e4445cbad0c6ce2258d9127a765712d75b010" + }, + "pluginSha256": "f5fcf901c7e8c197f72d44ed6d7e4445cbad0c6ce2258d9127a765712d75b010", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-playing": { + "silent": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "running" + ], + "tracks": [], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + } + ], + "media": { + "time": 1.822286, + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "errors": [], + "changingDecodedPixels": true + }, + "asr-audio-recovered": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "running" + ], + "tracks": [], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2582, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2512, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2553, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2547, + "bytes": 3200 + } + ], + "media": { + "time": 0.386667, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "asr-no-audio-final": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "closed" + ], + "tracks": [], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2582, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2512, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2553, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2547, + "bytes": 3200 + } + ], + "media": { + "time": 0, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": true, + "error": null, + "volume": 0.6, + "muted": false + } + } + } + }, + { + "title": "ASR capture + published: video-only input keeps playback and recovers audio capture after switching", + "engine": "chromium", + "browser": "153.0.8010.12", + "platform": "win32", + "status": "passed", + "retry": 0, + "annotations": [], + "errors": [], + "consoleErrors": [ + "[artplayerPluginAsr] Initialization failed: InvalidStateError: Failed to execute 'createMediaStreamSource' on 'AudioContext': MediaStream has no audio track\n at window.AudioContext.createMediaStreamSource (eval at evaluate (:311:30), :26:26)\n at AudioGraph.initialize (:70:33)\n at async :270:9" + ], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/test/pattern.mp4", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + }, + { + "url": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + } + ], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer\\src\\index.ts" + }, + "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", + "bytes": 378931 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "published", + "mode": "capture", + "capabilities": { + "context": "function", + "worklet": "function", + "capture": "function", + "mozCapture": "undefined" + }, + "provenance": { + "kind": "source-build", + "file": null, + "sha256": "f5fcf901c7e8c197f72d44ed6d7e4445cbad0c6ce2258d9127a765712d75b010" + }, + "pluginSha256": "f5fcf901c7e8c197f72d44ed6d7e4445cbad0c6ce2258d9127a765712d75b010", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-playing": { + "silent": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + } + ], + "contexts": [ + "closed" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + } + ], + "chunks": [], + "media": { + "time": 1.833246, + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "errors": [ + "[artplayerPluginAsr] Initialization failed: InvalidStateError: Failed to execute 'createMediaStreamSource' on 'AudioContext': MediaStream has no audio track\n at window.AudioContext.createMediaStreamSource (eval at evaluate (:311:30), :26:26)\n at AudioGraph.initialize (:70:33)\n at async :270:9" + ], + "changingDecodedPixels": true + }, + "asr-audio-recovered": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + }, + { + "kind": "stream", + "audio": 1, + "video": 0 + } + ], + "contexts": [ + "closed", + "running" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + }, + { + "kind": "audio", + "state": "live" + } + ], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4158, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4192, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4263, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4167, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4255, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4182, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4260, + "bytes": 3200 + } + ], + "media": { + "time": 0.823863, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "asr-no-audio-final": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + }, + { + "kind": "stream", + "audio": 1, + "video": 0 + } + ], + "contexts": [ + "closed", + "closed" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + }, + { + "kind": "audio", + "state": "ended" + } + ], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4158, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4192, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4263, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4167, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4255, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4182, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4260, + "bytes": 3200 + } + ], + "media": { + "time": 0, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": true, + "error": null, + "volume": 0.6, + "muted": false + } + } + } + }, + { + "title": "ASR default + candidate: video-only input keeps playback and recovers audio capture after switching", + "engine": "chromium", + "browser": "153.0.8010.12", + "platform": "win32", + "status": "passed", + "retry": 0, + "annotations": [], + "errors": [], + "consoleErrors": [], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/test/pattern.mp4", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + }, + { + "url": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + } + ], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer\\src\\index.ts" + }, + "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", + "bytes": 378931 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "candidate", + "mode": "default", + "capabilities": { + "context": "function", + "worklet": "function", + "capture": "function", + "mozCapture": "undefined" + }, + "provenance": { + "kind": "source-build", + "file": null, + "sha256": "f5fcf901c7e8c197f72d44ed6d7e4445cbad0c6ce2258d9127a765712d75b010" + }, + "pluginSha256": "f5fcf901c7e8c197f72d44ed6d7e4445cbad0c6ce2258d9127a765712d75b010", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-playing": { + "silent": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "running" + ], + "tracks": [], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + } + ], + "media": { + "time": 1.816155, + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "errors": [], + "changingDecodedPixels": true + }, + "asr-audio-recovered": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "running" + ], + "tracks": [], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2582, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2512, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2553, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2547, + "bytes": 3200 + } + ], + "media": { + "time": 0.394667, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "asr-no-audio-final": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "closed" + ], + "tracks": [], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2582, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2512, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2553, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2547, + "bytes": 3200 + } + ], + "media": { + "time": 0, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": true, + "error": null, + "volume": 0.6, + "muted": false + } + } + } + }, + { + "title": "ASR capture + candidate: video-only input keeps playback and recovers audio capture after switching", + "engine": "chromium", + "browser": "153.0.8010.12", + "platform": "win32", + "status": "passed", + "retry": 0, + "annotations": [], + "errors": [], + "consoleErrors": [ + "[artplayerPluginAsr] Initialization failed: InvalidStateError: Failed to execute 'createMediaStreamSource' on 'AudioContext': MediaStream has no audio track\n at window.AudioContext.createMediaStreamSource (eval at evaluate (:311:30), :26:26)\n at AudioGraph.initialize (:70:33)\n at async :270:9" + ], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/test/pattern.mp4", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + }, + { + "url": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + } + ], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer\\src\\index.ts" + }, + "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", + "bytes": 378931 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "candidate", + "mode": "capture", + "capabilities": { + "context": "function", + "worklet": "function", + "capture": "function", + "mozCapture": "undefined" + }, + "provenance": { + "kind": "source-build", + "file": null, + "sha256": "f5fcf901c7e8c197f72d44ed6d7e4445cbad0c6ce2258d9127a765712d75b010" + }, + "pluginSha256": "f5fcf901c7e8c197f72d44ed6d7e4445cbad0c6ce2258d9127a765712d75b010", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-playing": { + "silent": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + } + ], + "contexts": [ + "closed" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + } + ], + "chunks": [], + "media": { + "time": 1.803676, + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "errors": [ + "[artplayerPluginAsr] Initialization failed: InvalidStateError: Failed to execute 'createMediaStreamSource' on 'AudioContext': MediaStream has no audio track\n at window.AudioContext.createMediaStreamSource (eval at evaluate (:311:30), :26:26)\n at AudioGraph.initialize (:70:33)\n at async :270:9" + ], + "changingDecodedPixels": true + }, + "asr-audio-recovered": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + }, + { + "kind": "stream", + "audio": 1, + "video": 0 + } + ], + "contexts": [ + "closed", + "running" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + }, + { + "kind": "audio", + "state": "live" + } + ], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4158, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4192, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4263, + "bytes": 3200 + } + ], + "media": { + "time": 0.322436, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "asr-no-audio-final": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + }, + { + "kind": "stream", + "audio": 1, + "video": 0 + } + ], + "contexts": [ + "closed", + "closed" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + }, + { + "kind": "audio", + "state": "ended" + } + ], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4158, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4192, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4263, + "bytes": 3200 + } + ], + "media": { + "time": 0, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": true, + "error": null, + "volume": 0.6, + "muted": false + } + } + } + }, + { + "title": "ASR default + published: video-only input keeps playback and recovers audio capture after switching", + "engine": "firefox", + "browser": "155.0", + "platform": "win32", + "status": "passed", + "retry": 0, + "annotations": [], + "errors": [], + "consoleErrors": [], + "failedRequests": [], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer\\src\\index.ts" + }, + "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", + "bytes": 378931 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "published", + "mode": "default", + "capabilities": { + "context": "function", + "worklet": "function", + "capture": "function", + "mozCapture": "function" + }, + "provenance": { + "kind": "source-build", + "file": null, + "sha256": "f5fcf901c7e8c197f72d44ed6d7e4445cbad0c6ce2258d9127a765712d75b010" + }, + "pluginSha256": "f5fcf901c7e8c197f72d44ed6d7e4445cbad0c6ce2258d9127a765712d75b010", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-playing": { + "silent": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "running" + ], + "tracks": [], + "chunks": [], + "media": { + "time": 1.869922, + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "errors": [], + "changingDecodedPixels": true + }, + "asr-audio-recovered": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "running" + ], + "tracks": [], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2582, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2512, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2553, + "bytes": 3200 + } + ], + "media": { + "time": 0.408, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "asr-no-audio-final": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "closed" + ], + "tracks": [], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2582, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2512, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2553, + "bytes": 3200 + } + ], + "media": { + "time": 0, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": true, + "error": null, + "volume": 0.6, + "muted": false + } + } + } + }, + { + "title": "ASR capture + published: video-only input keeps playback and recovers audio capture after switching", + "engine": "firefox", + "browser": "155.0", + "platform": "win32", + "status": "passed", + "retry": 0, + "annotations": [], + "errors": [], + "consoleErrors": [ + "[artplayerPluginAsr] Initialization failed: JSHandle@object" + ], + "failedRequests": [], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer\\src\\index.ts" + }, + "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", + "bytes": 378931 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "published", + "mode": "capture", + "capabilities": { + "context": "function", + "worklet": "function", + "capture": "function", + "mozCapture": "function" + }, + "provenance": { + "kind": "source-build", + "file": null, + "sha256": "f5fcf901c7e8c197f72d44ed6d7e4445cbad0c6ce2258d9127a765712d75b010" + }, + "pluginSha256": "f5fcf901c7e8c197f72d44ed6d7e4445cbad0c6ce2258d9127a765712d75b010", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-playing": { + "silent": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + } + ], + "contexts": [ + "closed" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + } + ], + "chunks": [], + "media": { + "time": 1.826877, + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "errors": [ + "[artplayerPluginAsr] Initialization failed: JSHandle@object" + ], + "changingDecodedPixels": true + }, + "asr-audio-recovered": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + }, + { + "kind": "stream", + "audio": 1, + "video": 0 + } + ], + "contexts": [ + "closed", + "running" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + }, + { + "kind": "audio", + "state": "live" + } + ], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4158, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4257, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4253, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4217, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4261, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4191, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4256, + "bytes": 3200 + } + ], + "media": { + "time": 0.848, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "asr-no-audio-final": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + }, + { + "kind": "stream", + "audio": 1, + "video": 0 + } + ], + "contexts": [ + "closed", + "closed" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + }, + { + "kind": "audio", + "state": "ended" + } + ], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4158, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4257, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4253, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4217, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4261, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4191, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4256, + "bytes": 3200 + } + ], + "media": { + "time": 0, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": true, + "error": null, + "volume": 0.6, + "muted": false + } + } + } + }, + { + "title": "ASR default + candidate: video-only input keeps playback and recovers audio capture after switching", + "engine": "firefox", + "browser": "155.0", + "platform": "win32", + "status": "passed", + "retry": 0, + "annotations": [], + "errors": [], + "consoleErrors": [], + "failedRequests": [], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer\\src\\index.ts" + }, + "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", + "bytes": 378931 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "candidate", + "mode": "default", + "capabilities": { + "context": "function", + "worklet": "function", + "capture": "function", + "mozCapture": "function" + }, + "provenance": { + "kind": "source-build", + "file": null, + "sha256": "f5fcf901c7e8c197f72d44ed6d7e4445cbad0c6ce2258d9127a765712d75b010" + }, + "pluginSha256": "f5fcf901c7e8c197f72d44ed6d7e4445cbad0c6ce2258d9127a765712d75b010", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-playing": { + "silent": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "running" + ], + "tracks": [], + "chunks": [], + "media": { + "time": 1.799758, + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "errors": [], + "changingDecodedPixels": true + }, + "asr-audio-recovered": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "running" + ], + "tracks": [], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2582, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2512, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2553, + "bytes": 3200 + } + ], + "media": { + "time": 0.36, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "asr-no-audio-final": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "closed" + ], + "tracks": [], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2582, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2512, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2553, + "bytes": 3200 + } + ], + "media": { + "time": 0, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": true, + "error": null, + "volume": 0.6, + "muted": false + } + } + } + }, + { + "title": "ASR capture + candidate: video-only input keeps playback and recovers audio capture after switching", + "engine": "firefox", + "browser": "155.0", + "platform": "win32", + "status": "passed", + "retry": 0, + "annotations": [], + "errors": [], + "consoleErrors": [ + "[artplayerPluginAsr] Initialization failed: JSHandle@object" + ], + "failedRequests": [], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer\\src\\index.ts" + }, + "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", + "bytes": 378931 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "candidate", + "mode": "capture", + "capabilities": { + "context": "function", + "worklet": "function", + "capture": "function", + "mozCapture": "function" + }, + "provenance": { + "kind": "source-build", + "file": null, + "sha256": "f5fcf901c7e8c197f72d44ed6d7e4445cbad0c6ce2258d9127a765712d75b010" + }, + "pluginSha256": "f5fcf901c7e8c197f72d44ed6d7e4445cbad0c6ce2258d9127a765712d75b010", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-playing": { + "silent": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + } + ], + "contexts": [ + "closed" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + } + ], + "chunks": [], + "media": { + "time": 1.794774, + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "errors": [ + "[artplayerPluginAsr] Initialization failed: JSHandle@object" + ], + "changingDecodedPixels": true + }, + "asr-audio-recovered": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + }, + { + "kind": "stream", + "audio": 1, + "video": 0 + } + ], + "contexts": [ + "closed", + "running" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + }, + { + "kind": "audio", + "state": "live" + } + ], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4158, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4245, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4257, + "bytes": 3200 + } + ], + "media": { + "time": 0.370666, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "asr-no-audio-final": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + }, + { + "kind": "stream", + "audio": 1, + "video": 0 + } + ], + "contexts": [ + "closed", + "closed" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + }, + { + "kind": "audio", + "state": "ended" + } + ], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4158, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4245, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4257, + "bytes": 3200 + } + ], + "media": { + "time": 0, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": true, + "error": null, + "volume": 0.6, + "muted": false + } + } + } + }, + { + "title": "ASR default + published: video-only input keeps playback and recovers audio capture after switching", + "engine": "webkit", + "browser": "26.6", + "platform": "win32", + "status": "skipped", + "retry": 0, + "annotations": [ + { + "type": "skip", + "description": "Windows WebKit has no WebAudio; not an Apple-device ASR acceptance", + "location": { + "file": "D:\\github\\ArtPlayer\\test\\browser\\asr-no-audio.spec.js", + "line": 36, + "column": 14 + } + } + ], + "errors": [], + "consoleErrors": [], + "failedRequests": [], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer\\src\\index.ts" + }, + "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", + "bytes": 378931 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "published", + "mode": "default", + "capabilities": { + "context": "undefined", + "worklet": "undefined", + "capture": "undefined", + "mozCapture": "undefined" + }, + "provenance": { + "kind": "source-build", + "file": null, + "sha256": "f5fcf901c7e8c197f72d44ed6d7e4445cbad0c6ce2258d9127a765712d75b010" + }, + "pluginSha256": "f5fcf901c7e8c197f72d44ed6d7e4445cbad0c6ce2258d9127a765712d75b010", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-final": null + } + }, + { + "title": "ASR capture + published: video-only input keeps playback and recovers audio capture after switching", + "engine": "webkit", + "browser": "26.6", + "platform": "win32", + "status": "skipped", + "retry": 0, + "annotations": [ + { + "type": "skip", + "description": "Windows WebKit has no WebAudio; not an Apple-device ASR acceptance", + "location": { + "file": "D:\\github\\ArtPlayer\\test\\browser\\asr-no-audio.spec.js", + "line": 36, + "column": 14 + } + } + ], + "errors": [], + "consoleErrors": [], + "failedRequests": [], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer\\src\\index.ts" + }, + "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", + "bytes": 378931 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "published", + "mode": "capture", + "capabilities": { + "context": "undefined", + "worklet": "undefined", + "capture": "undefined", + "mozCapture": "undefined" + }, + "provenance": { + "kind": "source-build", + "file": null, + "sha256": "f5fcf901c7e8c197f72d44ed6d7e4445cbad0c6ce2258d9127a765712d75b010" + }, + "pluginSha256": "f5fcf901c7e8c197f72d44ed6d7e4445cbad0c6ce2258d9127a765712d75b010", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-final": null + } + }, + { + "title": "ASR default + candidate: video-only input keeps playback and recovers audio capture after switching", + "engine": "webkit", + "browser": "26.6", + "platform": "win32", + "status": "skipped", + "retry": 0, + "annotations": [ + { + "type": "skip", + "description": "Windows WebKit has no WebAudio; not an Apple-device ASR acceptance", + "location": { + "file": "D:\\github\\ArtPlayer\\test\\browser\\asr-no-audio.spec.js", + "line": 36, + "column": 14 + } + } + ], + "errors": [], + "consoleErrors": [], + "failedRequests": [], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer\\src\\index.ts" + }, + "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", + "bytes": 378931 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "candidate", + "mode": "default", + "capabilities": { + "context": "undefined", + "worklet": "undefined", + "capture": "undefined", + "mozCapture": "undefined" + }, + "provenance": { + "kind": "source-build", + "file": null, + "sha256": "f5fcf901c7e8c197f72d44ed6d7e4445cbad0c6ce2258d9127a765712d75b010" + }, + "pluginSha256": "f5fcf901c7e8c197f72d44ed6d7e4445cbad0c6ce2258d9127a765712d75b010", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-final": null + } + }, + { + "title": "ASR capture + candidate: video-only input keeps playback and recovers audio capture after switching", + "engine": "webkit", + "browser": "26.6", + "platform": "win32", + "status": "skipped", + "retry": 0, + "annotations": [ + { + "type": "skip", + "description": "Windows WebKit has no WebAudio; not an Apple-device ASR acceptance", + "location": { + "file": "D:\\github\\ArtPlayer\\test\\browser\\asr-no-audio.spec.js", + "line": 36, + "column": 14 + } + } + ], + "errors": [], + "consoleErrors": [], + "failedRequests": [], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer\\src\\index.ts" + }, + "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", + "bytes": 378931 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "candidate", + "mode": "capture", + "capabilities": { + "context": "undefined", + "worklet": "undefined", + "capture": "undefined", + "mozCapture": "undefined" + }, + "provenance": { + "kind": "source-build", + "file": null, + "sha256": "f5fcf901c7e8c197f72d44ed6d7e4445cbad0c6ce2258d9127a765712d75b010" + }, + "pluginSha256": "f5fcf901c7e8c197f72d44ed6d7e4445cbad0c6ce2258d9127a765712d75b010", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-final": null + } + } + ] + }, + { + "mode": "main", + "report": { + "path": "refactor/.cache/asr-no-audio-main-report.json", + "sha256": "ce6475bce69a647ece0c0b2b842c317c70c9db3f905262e3c49b42bbe6253ae5" + }, + "log": { + "path": "refactor/.cache/asr-no-audio-main.log", + "sha256": "e76fc73767b86afb438a6e781048f9d5116e436ac158fc2f1fff6e8a0e28449b" + }, + "stats": { + "startTime": "2026-09-15T06:02:22.026Z", + "duration": 30600.023, + "expected": 8, + "skipped": 4, + "unexpected": 0, + "flaky": 0 + }, + "cases": [ + { + "title": "ASR default + published: video-only input keeps playback and recovers audio capture after switching", + "engine": "chromium", + "browser": "153.0.8010.12", + "platform": "win32", + "status": "passed", + "retry": 0, + "annotations": [], + "errors": [], + "consoleErrors": [], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/test/pattern.mp4", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + }, + { + "url": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + } + ], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "published", + "mode": "default", + "capabilities": { + "context": "function", + "worklet": "function", + "capture": "function", + "mozCapture": "undefined" + }, + "provenance": { + "kind": "installed", + "name": "artplayer-plugin-asr", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer-plugin-asr\\dist\\artplayer-plugin-asr.js", + "member": "package/dist/artplayer-plugin-asr.js", + "sha256": "06b386f6a4744801f4153944ed6e2bd37822a85e177aa2a0d800c30002ef87bf", + "archiveSha256": "df30b64476b7b4190e1eec086dfca8d4858fc63c0d8e7331f73416a214f6b44b", + "sourceHashes": { + "src/audio-graph.ts": "abe87a81af7c3864d7b3255b7d8033fdc8c204b26025939f58338439a858ece4", + "src/capture.ts": "9cec5de6d09e6ce859b166ae4f41f2c4be7754b437a8e228bf4b02ef7bab212a", + "src/encoding.ts": "a1dbc731d5d47a6ae313728cf45e96250e7bf8c6e00a9e071781acc366235944", + "src/index.ts": "283513b118d9f7395d9f8e2423b2192e8fd95e003cb22f27b838a05a22473d0e", + "src/sample-queue.ts": "8b634ac5536bfed7938f0c63a0325371e6f9754489d43305e93240d304cca9d3", + "src/style.less": "ed40939c1db527bddf98c3e08b8c2e0b1d5a3581804fe2084d1070c9d50af0d6", + "src/subtitles.ts": "204e6899c80fe07ec67a2b010a62cd1fbc861f60df77638537006de9f96fe566", + "src/types.ts": "101e1177faf96c4445c7c93712babbc4a1697df3f69c83b6e5c1055bfcf9669b", + "src/worklet.ts": "d957bed81652862a46bd7ad21d4c5600a465e51f85d03c4e6c511910a7e556c6", + "package.json": "781b1eebefdff5fdc234b793ff9d6d8263275115ccff4c4d90c55eca942f2444", + "tsconfig.json": "583e4ac1afa99e3a29c7f899df9fdeefcbd14d3847d69143e3fa6a8facac6d99" + } + }, + "pluginSha256": "06b386f6a4744801f4153944ed6e2bd37822a85e177aa2a0d800c30002ef87bf", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-playing": { + "silent": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "running" + ], + "tracks": [], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + } + ], + "media": { + "time": 1.817626, + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "errors": [], + "changingDecodedPixels": true + }, + "asr-audio-recovered": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "running" + ], + "tracks": [], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2582, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2512, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2553, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2547, + "bytes": 3200 + } + ], + "media": { + "time": 0.400024, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "asr-no-audio-final": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "closed" + ], + "tracks": [], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2582, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2512, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2553, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2547, + "bytes": 3200 + } + ], + "media": { + "time": 0, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": true, + "error": null, + "volume": 0.6, + "muted": false + } + } + } + }, + { + "title": "ASR capture + published: video-only input keeps playback and recovers audio capture after switching", + "engine": "chromium", + "browser": "153.0.8010.12", + "platform": "win32", + "status": "passed", + "retry": 0, + "annotations": [], + "errors": [], + "consoleErrors": [ + "[artplayerPluginAsr] Initialization failed: InvalidStateError: Failed to execute 'createMediaStreamSource' on 'AudioContext': MediaStream has no audio track\n at window.AudioContext.createMediaStreamSource (eval at evaluate (:311:30), :26:26)\n at t.initialize (:7:1780)\n at async :7:4905" + ], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/test/pattern.mp4", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + }, + { + "url": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + } + ], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "published", + "mode": "capture", + "capabilities": { + "context": "function", + "worklet": "function", + "capture": "function", + "mozCapture": "undefined" + }, + "provenance": { + "kind": "installed", + "name": "artplayer-plugin-asr", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer-plugin-asr\\dist\\artplayer-plugin-asr.js", + "member": "package/dist/artplayer-plugin-asr.js", + "sha256": "06b386f6a4744801f4153944ed6e2bd37822a85e177aa2a0d800c30002ef87bf", + "archiveSha256": "df30b64476b7b4190e1eec086dfca8d4858fc63c0d8e7331f73416a214f6b44b", + "sourceHashes": { + "src/audio-graph.ts": "abe87a81af7c3864d7b3255b7d8033fdc8c204b26025939f58338439a858ece4", + "src/capture.ts": "9cec5de6d09e6ce859b166ae4f41f2c4be7754b437a8e228bf4b02ef7bab212a", + "src/encoding.ts": "a1dbc731d5d47a6ae313728cf45e96250e7bf8c6e00a9e071781acc366235944", + "src/index.ts": "283513b118d9f7395d9f8e2423b2192e8fd95e003cb22f27b838a05a22473d0e", + "src/sample-queue.ts": "8b634ac5536bfed7938f0c63a0325371e6f9754489d43305e93240d304cca9d3", + "src/style.less": "ed40939c1db527bddf98c3e08b8c2e0b1d5a3581804fe2084d1070c9d50af0d6", + "src/subtitles.ts": "204e6899c80fe07ec67a2b010a62cd1fbc861f60df77638537006de9f96fe566", + "src/types.ts": "101e1177faf96c4445c7c93712babbc4a1697df3f69c83b6e5c1055bfcf9669b", + "src/worklet.ts": "d957bed81652862a46bd7ad21d4c5600a465e51f85d03c4e6c511910a7e556c6", + "package.json": "781b1eebefdff5fdc234b793ff9d6d8263275115ccff4c4d90c55eca942f2444", + "tsconfig.json": "583e4ac1afa99e3a29c7f899df9fdeefcbd14d3847d69143e3fa6a8facac6d99" + } + }, + "pluginSha256": "06b386f6a4744801f4153944ed6e2bd37822a85e177aa2a0d800c30002ef87bf", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-playing": { + "silent": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + } + ], + "contexts": [ + "closed" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + } + ], + "chunks": [], + "media": { + "time": 1.821206, + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "errors": [ + "[artplayerPluginAsr] Initialization failed: InvalidStateError: Failed to execute 'createMediaStreamSource' on 'AudioContext': MediaStream has no audio track\n at window.AudioContext.createMediaStreamSource (eval at evaluate (:311:30), :26:26)\n at t.initialize (:7:1780)\n at async :7:4905" + ], + "changingDecodedPixels": true + }, + "asr-audio-recovered": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + }, + { + "kind": "stream", + "audio": 1, + "video": 0 + } + ], + "contexts": [ + "closed", + "running" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + }, + { + "kind": "audio", + "state": "live" + } + ], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4158, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4192, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4263, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4167, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4255, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4182, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4260, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4244, + "bytes": 3200 + } + ], + "media": { + "time": 0.858235, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "asr-no-audio-final": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + }, + { + "kind": "stream", + "audio": 1, + "video": 0 + } + ], + "contexts": [ + "closed", + "closed" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + }, + { + "kind": "audio", + "state": "ended" + } + ], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4158, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4192, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4263, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4167, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4255, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4182, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4260, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4244, + "bytes": 3200 + } + ], + "media": { + "time": 0, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": true, + "error": null, + "volume": 0.6, + "muted": false + } + } + } + }, + { + "title": "ASR default + candidate: video-only input keeps playback and recovers audio capture after switching", + "engine": "chromium", + "browser": "153.0.8010.12", + "platform": "win32", + "status": "passed", + "retry": 0, + "annotations": [], + "errors": [], + "consoleErrors": [], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/test/pattern.mp4", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + }, + { + "url": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + } + ], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "candidate", + "mode": "default", + "capabilities": { + "context": "function", + "worklet": "function", + "capture": "function", + "mozCapture": "undefined" + }, + "provenance": { + "kind": "installed", + "name": "artplayer-plugin-asr", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer-plugin-asr\\dist\\artplayer-plugin-asr.js", + "member": "package/dist/artplayer-plugin-asr.js", + "sha256": "06b386f6a4744801f4153944ed6e2bd37822a85e177aa2a0d800c30002ef87bf", + "archiveSha256": "df30b64476b7b4190e1eec086dfca8d4858fc63c0d8e7331f73416a214f6b44b", + "sourceHashes": { + "src/audio-graph.ts": "abe87a81af7c3864d7b3255b7d8033fdc8c204b26025939f58338439a858ece4", + "src/capture.ts": "9cec5de6d09e6ce859b166ae4f41f2c4be7754b437a8e228bf4b02ef7bab212a", + "src/encoding.ts": "a1dbc731d5d47a6ae313728cf45e96250e7bf8c6e00a9e071781acc366235944", + "src/index.ts": "283513b118d9f7395d9f8e2423b2192e8fd95e003cb22f27b838a05a22473d0e", + "src/sample-queue.ts": "8b634ac5536bfed7938f0c63a0325371e6f9754489d43305e93240d304cca9d3", + "src/style.less": "ed40939c1db527bddf98c3e08b8c2e0b1d5a3581804fe2084d1070c9d50af0d6", + "src/subtitles.ts": "204e6899c80fe07ec67a2b010a62cd1fbc861f60df77638537006de9f96fe566", + "src/types.ts": "101e1177faf96c4445c7c93712babbc4a1697df3f69c83b6e5c1055bfcf9669b", + "src/worklet.ts": "d957bed81652862a46bd7ad21d4c5600a465e51f85d03c4e6c511910a7e556c6", + "package.json": "781b1eebefdff5fdc234b793ff9d6d8263275115ccff4c4d90c55eca942f2444", + "tsconfig.json": "583e4ac1afa99e3a29c7f899df9fdeefcbd14d3847d69143e3fa6a8facac6d99" + } + }, + "pluginSha256": "06b386f6a4744801f4153944ed6e2bd37822a85e177aa2a0d800c30002ef87bf", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-playing": { + "silent": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "running" + ], + "tracks": [], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + } + ], + "media": { + "time": 1.797606, + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "errors": [], + "changingDecodedPixels": true + }, + "asr-audio-recovered": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "running" + ], + "tracks": [], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2582, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2512, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2553, + "bytes": 3200 + } + ], + "media": { + "time": 0.394667, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "asr-no-audio-final": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "closed" + ], + "tracks": [], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2582, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2512, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2553, + "bytes": 3200 + } + ], + "media": { + "time": 0, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": true, + "error": null, + "volume": 0.6, + "muted": false + } + } + } + }, + { + "title": "ASR capture + candidate: video-only input keeps playback and recovers audio capture after switching", + "engine": "chromium", + "browser": "153.0.8010.12", + "platform": "win32", + "status": "passed", + "retry": 0, + "annotations": [], + "errors": [], + "consoleErrors": [ + "[artplayerPluginAsr] Initialization failed: InvalidStateError: Failed to execute 'createMediaStreamSource' on 'AudioContext': MediaStream has no audio track\n at window.AudioContext.createMediaStreamSource (eval at evaluate (:311:30), :26:26)\n at t.initialize (:7:1780)\n at async :7:4905" + ], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/test/pattern.mp4", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + }, + { + "url": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + } + ], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "candidate", + "mode": "capture", + "capabilities": { + "context": "function", + "worklet": "function", + "capture": "function", + "mozCapture": "undefined" + }, + "provenance": { + "kind": "installed", + "name": "artplayer-plugin-asr", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer-plugin-asr\\dist\\artplayer-plugin-asr.js", + "member": "package/dist/artplayer-plugin-asr.js", + "sha256": "06b386f6a4744801f4153944ed6e2bd37822a85e177aa2a0d800c30002ef87bf", + "archiveSha256": "df30b64476b7b4190e1eec086dfca8d4858fc63c0d8e7331f73416a214f6b44b", + "sourceHashes": { + "src/audio-graph.ts": "abe87a81af7c3864d7b3255b7d8033fdc8c204b26025939f58338439a858ece4", + "src/capture.ts": "9cec5de6d09e6ce859b166ae4f41f2c4be7754b437a8e228bf4b02ef7bab212a", + "src/encoding.ts": "a1dbc731d5d47a6ae313728cf45e96250e7bf8c6e00a9e071781acc366235944", + "src/index.ts": "283513b118d9f7395d9f8e2423b2192e8fd95e003cb22f27b838a05a22473d0e", + "src/sample-queue.ts": "8b634ac5536bfed7938f0c63a0325371e6f9754489d43305e93240d304cca9d3", + "src/style.less": "ed40939c1db527bddf98c3e08b8c2e0b1d5a3581804fe2084d1070c9d50af0d6", + "src/subtitles.ts": "204e6899c80fe07ec67a2b010a62cd1fbc861f60df77638537006de9f96fe566", + "src/types.ts": "101e1177faf96c4445c7c93712babbc4a1697df3f69c83b6e5c1055bfcf9669b", + "src/worklet.ts": "d957bed81652862a46bd7ad21d4c5600a465e51f85d03c4e6c511910a7e556c6", + "package.json": "781b1eebefdff5fdc234b793ff9d6d8263275115ccff4c4d90c55eca942f2444", + "tsconfig.json": "583e4ac1afa99e3a29c7f899df9fdeefcbd14d3847d69143e3fa6a8facac6d99" + } + }, + "pluginSha256": "06b386f6a4744801f4153944ed6e2bd37822a85e177aa2a0d800c30002ef87bf", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-playing": { + "silent": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + } + ], + "contexts": [ + "closed" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + } + ], + "chunks": [], + "media": { + "time": 1.815273, + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "errors": [ + "[artplayerPluginAsr] Initialization failed: InvalidStateError: Failed to execute 'createMediaStreamSource' on 'AudioContext': MediaStream has no audio track\n at window.AudioContext.createMediaStreamSource (eval at evaluate (:311:30), :26:26)\n at t.initialize (:7:1780)\n at async :7:4905" + ], + "changingDecodedPixels": true + }, + "asr-audio-recovered": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + }, + { + "kind": "stream", + "audio": 1, + "video": 0 + } + ], + "contexts": [ + "closed", + "running" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + }, + { + "kind": "audio", + "state": "live" + } + ], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4158, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4192, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4263, + "bytes": 3200 + } + ], + "media": { + "time": 0.324325, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "asr-no-audio-final": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + }, + { + "kind": "stream", + "audio": 1, + "video": 0 + } + ], + "contexts": [ + "closed", + "closed" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + }, + { + "kind": "audio", + "state": "ended" + } + ], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4158, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4192, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4263, + "bytes": 3200 + } + ], + "media": { + "time": 0, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": true, + "error": null, + "volume": 0.6, + "muted": false + } + } + } + }, + { + "title": "ASR default + published: video-only input keeps playback and recovers audio capture after switching", + "engine": "firefox", + "browser": "155.0", + "platform": "win32", + "status": "passed", + "retry": 0, + "annotations": [], + "errors": [], + "consoleErrors": [], + "failedRequests": [], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "published", + "mode": "default", + "capabilities": { + "context": "function", + "worklet": "function", + "capture": "function", + "mozCapture": "function" + }, + "provenance": { + "kind": "installed", + "name": "artplayer-plugin-asr", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer-plugin-asr\\dist\\artplayer-plugin-asr.js", + "member": "package/dist/artplayer-plugin-asr.js", + "sha256": "06b386f6a4744801f4153944ed6e2bd37822a85e177aa2a0d800c30002ef87bf", + "archiveSha256": "df30b64476b7b4190e1eec086dfca8d4858fc63c0d8e7331f73416a214f6b44b", + "sourceHashes": { + "src/audio-graph.ts": "abe87a81af7c3864d7b3255b7d8033fdc8c204b26025939f58338439a858ece4", + "src/capture.ts": "9cec5de6d09e6ce859b166ae4f41f2c4be7754b437a8e228bf4b02ef7bab212a", + "src/encoding.ts": "a1dbc731d5d47a6ae313728cf45e96250e7bf8c6e00a9e071781acc366235944", + "src/index.ts": "283513b118d9f7395d9f8e2423b2192e8fd95e003cb22f27b838a05a22473d0e", + "src/sample-queue.ts": "8b634ac5536bfed7938f0c63a0325371e6f9754489d43305e93240d304cca9d3", + "src/style.less": "ed40939c1db527bddf98c3e08b8c2e0b1d5a3581804fe2084d1070c9d50af0d6", + "src/subtitles.ts": "204e6899c80fe07ec67a2b010a62cd1fbc861f60df77638537006de9f96fe566", + "src/types.ts": "101e1177faf96c4445c7c93712babbc4a1697df3f69c83b6e5c1055bfcf9669b", + "src/worklet.ts": "d957bed81652862a46bd7ad21d4c5600a465e51f85d03c4e6c511910a7e556c6", + "package.json": "781b1eebefdff5fdc234b793ff9d6d8263275115ccff4c4d90c55eca942f2444", + "tsconfig.json": "583e4ac1afa99e3a29c7f899df9fdeefcbd14d3847d69143e3fa6a8facac6d99" + } + }, + "pluginSha256": "06b386f6a4744801f4153944ed6e2bd37822a85e177aa2a0d800c30002ef87bf", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-playing": { + "silent": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "running" + ], + "tracks": [], + "chunks": [], + "media": { + "time": 1.749341, + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "errors": [], + "changingDecodedPixels": true + }, + "asr-audio-recovered": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "running" + ], + "tracks": [], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2582, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2512, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2553, + "bytes": 3200 + } + ], + "media": { + "time": 0.376, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "asr-no-audio-final": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "closed" + ], + "tracks": [], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2582, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2512, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2553, + "bytes": 3200 + } + ], + "media": { + "time": 0, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": true, + "error": null, + "volume": 0.6, + "muted": false + } + } + } + }, + { + "title": "ASR capture + published: video-only input keeps playback and recovers audio capture after switching", + "engine": "firefox", + "browser": "155.0", + "platform": "win32", + "status": "passed", + "retry": 0, + "annotations": [], + "errors": [], + "consoleErrors": [ + "[artplayerPluginAsr] Initialization failed: JSHandle@object" + ], + "failedRequests": [], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "published", + "mode": "capture", + "capabilities": { + "context": "function", + "worklet": "function", + "capture": "function", + "mozCapture": "function" + }, + "provenance": { + "kind": "installed", + "name": "artplayer-plugin-asr", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer-plugin-asr\\dist\\artplayer-plugin-asr.js", + "member": "package/dist/artplayer-plugin-asr.js", + "sha256": "06b386f6a4744801f4153944ed6e2bd37822a85e177aa2a0d800c30002ef87bf", + "archiveSha256": "df30b64476b7b4190e1eec086dfca8d4858fc63c0d8e7331f73416a214f6b44b", + "sourceHashes": { + "src/audio-graph.ts": "abe87a81af7c3864d7b3255b7d8033fdc8c204b26025939f58338439a858ece4", + "src/capture.ts": "9cec5de6d09e6ce859b166ae4f41f2c4be7754b437a8e228bf4b02ef7bab212a", + "src/encoding.ts": "a1dbc731d5d47a6ae313728cf45e96250e7bf8c6e00a9e071781acc366235944", + "src/index.ts": "283513b118d9f7395d9f8e2423b2192e8fd95e003cb22f27b838a05a22473d0e", + "src/sample-queue.ts": "8b634ac5536bfed7938f0c63a0325371e6f9754489d43305e93240d304cca9d3", + "src/style.less": "ed40939c1db527bddf98c3e08b8c2e0b1d5a3581804fe2084d1070c9d50af0d6", + "src/subtitles.ts": "204e6899c80fe07ec67a2b010a62cd1fbc861f60df77638537006de9f96fe566", + "src/types.ts": "101e1177faf96c4445c7c93712babbc4a1697df3f69c83b6e5c1055bfcf9669b", + "src/worklet.ts": "d957bed81652862a46bd7ad21d4c5600a465e51f85d03c4e6c511910a7e556c6", + "package.json": "781b1eebefdff5fdc234b793ff9d6d8263275115ccff4c4d90c55eca942f2444", + "tsconfig.json": "583e4ac1afa99e3a29c7f899df9fdeefcbd14d3847d69143e3fa6a8facac6d99" + } + }, + "pluginSha256": "06b386f6a4744801f4153944ed6e2bd37822a85e177aa2a0d800c30002ef87bf", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-playing": { + "silent": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + } + ], + "contexts": [ + "closed" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + } + ], + "chunks": [], + "media": { + "time": 1.808017, + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "errors": [ + "[artplayerPluginAsr] Initialization failed: JSHandle@object" + ], + "changingDecodedPixels": true + }, + "asr-audio-recovered": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + }, + { + "kind": "stream", + "audio": 1, + "video": 0 + } + ], + "contexts": [ + "closed", + "running" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + }, + { + "kind": "audio", + "state": "live" + } + ], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4158, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4188, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4257, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4171, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4261, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4191, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4256, + "bytes": 3200 + } + ], + "media": { + "time": 0.882666, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "asr-no-audio-final": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + }, + { + "kind": "stream", + "audio": 1, + "video": 0 + } + ], + "contexts": [ + "closed", + "closed" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + }, + { + "kind": "audio", + "state": "ended" + } + ], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4158, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4188, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4257, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4171, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4261, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4191, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4256, + "bytes": 3200 + } + ], + "media": { + "time": 0, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": true, + "error": null, + "volume": 0.6, + "muted": false + } + } + } + }, + { + "title": "ASR default + candidate: video-only input keeps playback and recovers audio capture after switching", + "engine": "firefox", + "browser": "155.0", + "platform": "win32", + "status": "passed", + "retry": 0, + "annotations": [], + "errors": [], + "consoleErrors": [], + "failedRequests": [], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "candidate", + "mode": "default", + "capabilities": { + "context": "function", + "worklet": "function", + "capture": "function", + "mozCapture": "function" + }, + "provenance": { + "kind": "installed", + "name": "artplayer-plugin-asr", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer-plugin-asr\\dist\\artplayer-plugin-asr.js", + "member": "package/dist/artplayer-plugin-asr.js", + "sha256": "06b386f6a4744801f4153944ed6e2bd37822a85e177aa2a0d800c30002ef87bf", + "archiveSha256": "df30b64476b7b4190e1eec086dfca8d4858fc63c0d8e7331f73416a214f6b44b", + "sourceHashes": { + "src/audio-graph.ts": "abe87a81af7c3864d7b3255b7d8033fdc8c204b26025939f58338439a858ece4", + "src/capture.ts": "9cec5de6d09e6ce859b166ae4f41f2c4be7754b437a8e228bf4b02ef7bab212a", + "src/encoding.ts": "a1dbc731d5d47a6ae313728cf45e96250e7bf8c6e00a9e071781acc366235944", + "src/index.ts": "283513b118d9f7395d9f8e2423b2192e8fd95e003cb22f27b838a05a22473d0e", + "src/sample-queue.ts": "8b634ac5536bfed7938f0c63a0325371e6f9754489d43305e93240d304cca9d3", + "src/style.less": "ed40939c1db527bddf98c3e08b8c2e0b1d5a3581804fe2084d1070c9d50af0d6", + "src/subtitles.ts": "204e6899c80fe07ec67a2b010a62cd1fbc861f60df77638537006de9f96fe566", + "src/types.ts": "101e1177faf96c4445c7c93712babbc4a1697df3f69c83b6e5c1055bfcf9669b", + "src/worklet.ts": "d957bed81652862a46bd7ad21d4c5600a465e51f85d03c4e6c511910a7e556c6", + "package.json": "781b1eebefdff5fdc234b793ff9d6d8263275115ccff4c4d90c55eca942f2444", + "tsconfig.json": "583e4ac1afa99e3a29c7f899df9fdeefcbd14d3847d69143e3fa6a8facac6d99" + } + }, + "pluginSha256": "06b386f6a4744801f4153944ed6e2bd37822a85e177aa2a0d800c30002ef87bf", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-playing": { + "silent": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "running" + ], + "tracks": [], + "chunks": [], + "media": { + "time": 1.829712, + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "errors": [], + "changingDecodedPixels": true + }, + "asr-audio-recovered": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "running" + ], + "tracks": [], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2582, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2512, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2553, + "bytes": 3200 + } + ], + "media": { + "time": 0.36, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "asr-no-audio-final": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "closed" + ], + "tracks": [], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2582, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2512, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2553, + "bytes": 3200 + } + ], + "media": { + "time": 0, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": true, + "error": null, + "volume": 0.6, + "muted": false + } + } + } + }, + { + "title": "ASR capture + candidate: video-only input keeps playback and recovers audio capture after switching", + "engine": "firefox", + "browser": "155.0", + "platform": "win32", + "status": "passed", + "retry": 0, + "annotations": [], + "errors": [], + "consoleErrors": [ + "[artplayerPluginAsr] Initialization failed: JSHandle@object" + ], + "failedRequests": [], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "candidate", + "mode": "capture", + "capabilities": { + "context": "function", + "worklet": "function", + "capture": "function", + "mozCapture": "function" + }, + "provenance": { + "kind": "installed", + "name": "artplayer-plugin-asr", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer-plugin-asr\\dist\\artplayer-plugin-asr.js", + "member": "package/dist/artplayer-plugin-asr.js", + "sha256": "06b386f6a4744801f4153944ed6e2bd37822a85e177aa2a0d800c30002ef87bf", + "archiveSha256": "df30b64476b7b4190e1eec086dfca8d4858fc63c0d8e7331f73416a214f6b44b", + "sourceHashes": { + "src/audio-graph.ts": "abe87a81af7c3864d7b3255b7d8033fdc8c204b26025939f58338439a858ece4", + "src/capture.ts": "9cec5de6d09e6ce859b166ae4f41f2c4be7754b437a8e228bf4b02ef7bab212a", + "src/encoding.ts": "a1dbc731d5d47a6ae313728cf45e96250e7bf8c6e00a9e071781acc366235944", + "src/index.ts": "283513b118d9f7395d9f8e2423b2192e8fd95e003cb22f27b838a05a22473d0e", + "src/sample-queue.ts": "8b634ac5536bfed7938f0c63a0325371e6f9754489d43305e93240d304cca9d3", + "src/style.less": "ed40939c1db527bddf98c3e08b8c2e0b1d5a3581804fe2084d1070c9d50af0d6", + "src/subtitles.ts": "204e6899c80fe07ec67a2b010a62cd1fbc861f60df77638537006de9f96fe566", + "src/types.ts": "101e1177faf96c4445c7c93712babbc4a1697df3f69c83b6e5c1055bfcf9669b", + "src/worklet.ts": "d957bed81652862a46bd7ad21d4c5600a465e51f85d03c4e6c511910a7e556c6", + "package.json": "781b1eebefdff5fdc234b793ff9d6d8263275115ccff4c4d90c55eca942f2444", + "tsconfig.json": "583e4ac1afa99e3a29c7f899df9fdeefcbd14d3847d69143e3fa6a8facac6d99" + } + }, + "pluginSha256": "06b386f6a4744801f4153944ed6e2bd37822a85e177aa2a0d800c30002ef87bf", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-playing": { + "silent": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + } + ], + "contexts": [ + "closed" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + } + ], + "chunks": [], + "media": { + "time": 1.807257, + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "errors": [ + "[artplayerPluginAsr] Initialization failed: JSHandle@object" + ], + "changingDecodedPixels": true + }, + "asr-audio-recovered": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + }, + { + "kind": "stream", + "audio": 1, + "video": 0 + } + ], + "contexts": [ + "closed", + "running" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + }, + { + "kind": "audio", + "state": "live" + } + ], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4158, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4188, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4257, + "bytes": 3200 + } + ], + "media": { + "time": 0.362666, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "asr-no-audio-final": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + }, + { + "kind": "stream", + "audio": 1, + "video": 0 + } + ], + "contexts": [ + "closed", + "closed" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + }, + { + "kind": "audio", + "state": "ended" + } + ], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4158, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4188, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4257, + "bytes": 3200 + } + ], + "media": { + "time": 0, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": true, + "error": null, + "volume": 0.6, + "muted": false + } + } + } + }, + { + "title": "ASR default + published: video-only input keeps playback and recovers audio capture after switching", + "engine": "webkit", + "browser": "26.6", + "platform": "win32", + "status": "skipped", + "retry": 0, + "annotations": [ + { + "type": "skip", + "description": "Windows WebKit has no WebAudio; not an Apple-device ASR acceptance", + "location": { + "file": "D:\\github\\ArtPlayer\\test\\browser\\asr-no-audio.spec.js", + "line": 36, + "column": 14 + } + } + ], + "errors": [], + "consoleErrors": [], + "failedRequests": [], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "published", + "mode": "default", + "capabilities": { + "context": "undefined", + "worklet": "undefined", + "capture": "undefined", + "mozCapture": "undefined" + }, + "provenance": { + "kind": "installed", + "name": "artplayer-plugin-asr", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer-plugin-asr\\dist\\artplayer-plugin-asr.js", + "member": "package/dist/artplayer-plugin-asr.js", + "sha256": "06b386f6a4744801f4153944ed6e2bd37822a85e177aa2a0d800c30002ef87bf", + "archiveSha256": "df30b64476b7b4190e1eec086dfca8d4858fc63c0d8e7331f73416a214f6b44b", + "sourceHashes": { + "src/audio-graph.ts": "abe87a81af7c3864d7b3255b7d8033fdc8c204b26025939f58338439a858ece4", + "src/capture.ts": "9cec5de6d09e6ce859b166ae4f41f2c4be7754b437a8e228bf4b02ef7bab212a", + "src/encoding.ts": "a1dbc731d5d47a6ae313728cf45e96250e7bf8c6e00a9e071781acc366235944", + "src/index.ts": "283513b118d9f7395d9f8e2423b2192e8fd95e003cb22f27b838a05a22473d0e", + "src/sample-queue.ts": "8b634ac5536bfed7938f0c63a0325371e6f9754489d43305e93240d304cca9d3", + "src/style.less": "ed40939c1db527bddf98c3e08b8c2e0b1d5a3581804fe2084d1070c9d50af0d6", + "src/subtitles.ts": "204e6899c80fe07ec67a2b010a62cd1fbc861f60df77638537006de9f96fe566", + "src/types.ts": "101e1177faf96c4445c7c93712babbc4a1697df3f69c83b6e5c1055bfcf9669b", + "src/worklet.ts": "d957bed81652862a46bd7ad21d4c5600a465e51f85d03c4e6c511910a7e556c6", + "package.json": "781b1eebefdff5fdc234b793ff9d6d8263275115ccff4c4d90c55eca942f2444", + "tsconfig.json": "583e4ac1afa99e3a29c7f899df9fdeefcbd14d3847d69143e3fa6a8facac6d99" + } + }, + "pluginSha256": "06b386f6a4744801f4153944ed6e2bd37822a85e177aa2a0d800c30002ef87bf", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-final": null + } + }, + { + "title": "ASR capture + published: video-only input keeps playback and recovers audio capture after switching", + "engine": "webkit", + "browser": "26.6", + "platform": "win32", + "status": "skipped", + "retry": 0, + "annotations": [ + { + "type": "skip", + "description": "Windows WebKit has no WebAudio; not an Apple-device ASR acceptance", + "location": { + "file": "D:\\github\\ArtPlayer\\test\\browser\\asr-no-audio.spec.js", + "line": 36, + "column": 14 + } + } + ], + "errors": [], + "consoleErrors": [], + "failedRequests": [], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "published", + "mode": "capture", + "capabilities": { + "context": "undefined", + "worklet": "undefined", + "capture": "undefined", + "mozCapture": "undefined" + }, + "provenance": { + "kind": "installed", + "name": "artplayer-plugin-asr", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer-plugin-asr\\dist\\artplayer-plugin-asr.js", + "member": "package/dist/artplayer-plugin-asr.js", + "sha256": "06b386f6a4744801f4153944ed6e2bd37822a85e177aa2a0d800c30002ef87bf", + "archiveSha256": "df30b64476b7b4190e1eec086dfca8d4858fc63c0d8e7331f73416a214f6b44b", + "sourceHashes": { + "src/audio-graph.ts": "abe87a81af7c3864d7b3255b7d8033fdc8c204b26025939f58338439a858ece4", + "src/capture.ts": "9cec5de6d09e6ce859b166ae4f41f2c4be7754b437a8e228bf4b02ef7bab212a", + "src/encoding.ts": "a1dbc731d5d47a6ae313728cf45e96250e7bf8c6e00a9e071781acc366235944", + "src/index.ts": "283513b118d9f7395d9f8e2423b2192e8fd95e003cb22f27b838a05a22473d0e", + "src/sample-queue.ts": "8b634ac5536bfed7938f0c63a0325371e6f9754489d43305e93240d304cca9d3", + "src/style.less": "ed40939c1db527bddf98c3e08b8c2e0b1d5a3581804fe2084d1070c9d50af0d6", + "src/subtitles.ts": "204e6899c80fe07ec67a2b010a62cd1fbc861f60df77638537006de9f96fe566", + "src/types.ts": "101e1177faf96c4445c7c93712babbc4a1697df3f69c83b6e5c1055bfcf9669b", + "src/worklet.ts": "d957bed81652862a46bd7ad21d4c5600a465e51f85d03c4e6c511910a7e556c6", + "package.json": "781b1eebefdff5fdc234b793ff9d6d8263275115ccff4c4d90c55eca942f2444", + "tsconfig.json": "583e4ac1afa99e3a29c7f899df9fdeefcbd14d3847d69143e3fa6a8facac6d99" + } + }, + "pluginSha256": "06b386f6a4744801f4153944ed6e2bd37822a85e177aa2a0d800c30002ef87bf", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-final": null + } + }, + { + "title": "ASR default + candidate: video-only input keeps playback and recovers audio capture after switching", + "engine": "webkit", + "browser": "26.6", + "platform": "win32", + "status": "skipped", + "retry": 0, + "annotations": [ + { + "type": "skip", + "description": "Windows WebKit has no WebAudio; not an Apple-device ASR acceptance", + "location": { + "file": "D:\\github\\ArtPlayer\\test\\browser\\asr-no-audio.spec.js", + "line": 36, + "column": 14 + } + } + ], + "errors": [], + "consoleErrors": [], + "failedRequests": [], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "candidate", + "mode": "default", + "capabilities": { + "context": "undefined", + "worklet": "undefined", + "capture": "undefined", + "mozCapture": "undefined" + }, + "provenance": { + "kind": "installed", + "name": "artplayer-plugin-asr", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer-plugin-asr\\dist\\artplayer-plugin-asr.js", + "member": "package/dist/artplayer-plugin-asr.js", + "sha256": "06b386f6a4744801f4153944ed6e2bd37822a85e177aa2a0d800c30002ef87bf", + "archiveSha256": "df30b64476b7b4190e1eec086dfca8d4858fc63c0d8e7331f73416a214f6b44b", + "sourceHashes": { + "src/audio-graph.ts": "abe87a81af7c3864d7b3255b7d8033fdc8c204b26025939f58338439a858ece4", + "src/capture.ts": "9cec5de6d09e6ce859b166ae4f41f2c4be7754b437a8e228bf4b02ef7bab212a", + "src/encoding.ts": "a1dbc731d5d47a6ae313728cf45e96250e7bf8c6e00a9e071781acc366235944", + "src/index.ts": "283513b118d9f7395d9f8e2423b2192e8fd95e003cb22f27b838a05a22473d0e", + "src/sample-queue.ts": "8b634ac5536bfed7938f0c63a0325371e6f9754489d43305e93240d304cca9d3", + "src/style.less": "ed40939c1db527bddf98c3e08b8c2e0b1d5a3581804fe2084d1070c9d50af0d6", + "src/subtitles.ts": "204e6899c80fe07ec67a2b010a62cd1fbc861f60df77638537006de9f96fe566", + "src/types.ts": "101e1177faf96c4445c7c93712babbc4a1697df3f69c83b6e5c1055bfcf9669b", + "src/worklet.ts": "d957bed81652862a46bd7ad21d4c5600a465e51f85d03c4e6c511910a7e556c6", + "package.json": "781b1eebefdff5fdc234b793ff9d6d8263275115ccff4c4d90c55eca942f2444", + "tsconfig.json": "583e4ac1afa99e3a29c7f899df9fdeefcbd14d3847d69143e3fa6a8facac6d99" + } + }, + "pluginSha256": "06b386f6a4744801f4153944ed6e2bd37822a85e177aa2a0d800c30002ef87bf", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-final": null + } + }, + { + "title": "ASR capture + candidate: video-only input keeps playback and recovers audio capture after switching", + "engine": "webkit", + "browser": "26.6", + "platform": "win32", + "status": "skipped", + "retry": 0, + "annotations": [ + { + "type": "skip", + "description": "Windows WebKit has no WebAudio; not an Apple-device ASR acceptance", + "location": { + "file": "D:\\github\\ArtPlayer\\test\\browser\\asr-no-audio.spec.js", + "line": 36, + "column": 14 + } + } + ], + "errors": [], + "consoleErrors": [], + "failedRequests": [], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "candidate", + "mode": "capture", + "capabilities": { + "context": "undefined", + "worklet": "undefined", + "capture": "undefined", + "mozCapture": "undefined" + }, + "provenance": { + "kind": "installed", + "name": "artplayer-plugin-asr", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer-plugin-asr\\dist\\artplayer-plugin-asr.js", + "member": "package/dist/artplayer-plugin-asr.js", + "sha256": "06b386f6a4744801f4153944ed6e2bd37822a85e177aa2a0d800c30002ef87bf", + "archiveSha256": "df30b64476b7b4190e1eec086dfca8d4858fc63c0d8e7331f73416a214f6b44b", + "sourceHashes": { + "src/audio-graph.ts": "abe87a81af7c3864d7b3255b7d8033fdc8c204b26025939f58338439a858ece4", + "src/capture.ts": "9cec5de6d09e6ce859b166ae4f41f2c4be7754b437a8e228bf4b02ef7bab212a", + "src/encoding.ts": "a1dbc731d5d47a6ae313728cf45e96250e7bf8c6e00a9e071781acc366235944", + "src/index.ts": "283513b118d9f7395d9f8e2423b2192e8fd95e003cb22f27b838a05a22473d0e", + "src/sample-queue.ts": "8b634ac5536bfed7938f0c63a0325371e6f9754489d43305e93240d304cca9d3", + "src/style.less": "ed40939c1db527bddf98c3e08b8c2e0b1d5a3581804fe2084d1070c9d50af0d6", + "src/subtitles.ts": "204e6899c80fe07ec67a2b010a62cd1fbc861f60df77638537006de9f96fe566", + "src/types.ts": "101e1177faf96c4445c7c93712babbc4a1697df3f69c83b6e5c1055bfcf9669b", + "src/worklet.ts": "d957bed81652862a46bd7ad21d4c5600a465e51f85d03c4e6c511910a7e556c6", + "package.json": "781b1eebefdff5fdc234b793ff9d6d8263275115ccff4c4d90c55eca942f2444", + "tsconfig.json": "583e4ac1afa99e3a29c7f899df9fdeefcbd14d3847d69143e3fa6a8facac6d99" + } + }, + "pluginSha256": "06b386f6a4744801f4153944ed6e2bd37822a85e177aa2a0d800c30002ef87bf", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-final": null + } + } + ] + }, + { + "mode": "legacy", + "report": { + "path": "refactor/.cache/asr-no-audio-legacy-report.json", + "sha256": "2e2a66984dea6206f42c3ab5d91ec78aecf193e51b50dee75f87e22ab06e51de" + }, + "log": { + "path": "refactor/.cache/asr-no-audio-legacy.log", + "sha256": "77f7d2b429af14b52ae8a531177968927b6d88c0d7a14aab8ace418b62725a92" + }, + "stats": { + "startTime": "2026-09-15T06:03:25.667Z", + "duration": 30811.012, + "expected": 8, + "skipped": 4, + "unexpected": 0, + "flaky": 0 + }, + "cases": [ + { + "title": "ASR default + published: video-only input keeps playback and recovers audio capture after switching", + "engine": "chromium", + "browser": "153.0.8010.12", + "platform": "win32", + "status": "passed", + "retry": 0, + "annotations": [], + "errors": [], + "consoleErrors": [], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/test/pattern.mp4", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + }, + { + "url": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + } + ], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer\\dist\\artplayer.legacy.js" + }, + "sha256": "9bde35a6d64234cae15300e37b03204c075ef26126058f48bb3bf97d6e002449", + "bytes": 213212 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "published", + "mode": "default", + "capabilities": { + "context": "function", + "worklet": "function", + "capture": "function", + "mozCapture": "undefined" + }, + "provenance": { + "kind": "installed", + "name": "artplayer-plugin-asr", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer-plugin-asr\\dist\\artplayer-plugin-asr.legacy.js", + "member": "package/dist/artplayer-plugin-asr.legacy.js", + "sha256": "639ae9bdede0e26c8af0251b9c1ed12e7fba9e0b6b79cb0556290741040f9697", + "archiveSha256": "df30b64476b7b4190e1eec086dfca8d4858fc63c0d8e7331f73416a214f6b44b", + "sourceHashes": { + "src/audio-graph.ts": "abe87a81af7c3864d7b3255b7d8033fdc8c204b26025939f58338439a858ece4", + "src/capture.ts": "9cec5de6d09e6ce859b166ae4f41f2c4be7754b437a8e228bf4b02ef7bab212a", + "src/encoding.ts": "a1dbc731d5d47a6ae313728cf45e96250e7bf8c6e00a9e071781acc366235944", + "src/index.ts": "283513b118d9f7395d9f8e2423b2192e8fd95e003cb22f27b838a05a22473d0e", + "src/sample-queue.ts": "8b634ac5536bfed7938f0c63a0325371e6f9754489d43305e93240d304cca9d3", + "src/style.less": "ed40939c1db527bddf98c3e08b8c2e0b1d5a3581804fe2084d1070c9d50af0d6", + "src/subtitles.ts": "204e6899c80fe07ec67a2b010a62cd1fbc861f60df77638537006de9f96fe566", + "src/types.ts": "101e1177faf96c4445c7c93712babbc4a1697df3f69c83b6e5c1055bfcf9669b", + "src/worklet.ts": "d957bed81652862a46bd7ad21d4c5600a465e51f85d03c4e6c511910a7e556c6", + "package.json": "781b1eebefdff5fdc234b793ff9d6d8263275115ccff4c4d90c55eca942f2444", + "tsconfig.json": "583e4ac1afa99e3a29c7f899df9fdeefcbd14d3847d69143e3fa6a8facac6d99" + } + }, + "pluginSha256": "639ae9bdede0e26c8af0251b9c1ed12e7fba9e0b6b79cb0556290741040f9697", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-playing": { + "silent": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "running" + ], + "tracks": [], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + } + ], + "media": { + "time": 1.816274, + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "errors": [], + "changingDecodedPixels": true + }, + "asr-audio-recovered": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "running" + ], + "tracks": [], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2582, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2512, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2553, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2547, + "bytes": 3200 + } + ], + "media": { + "time": 0.394667, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "asr-no-audio-final": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "closed" + ], + "tracks": [], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2582, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2512, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2553, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2547, + "bytes": 3200 + } + ], + "media": { + "time": 0, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": true, + "error": null, + "volume": 0.6, + "muted": false + } + } + } + }, + { + "title": "ASR capture + published: video-only input keeps playback and recovers audio capture after switching", + "engine": "chromium", + "browser": "153.0.8010.12", + "platform": "win32", + "status": "passed", + "retry": 0, + "annotations": [], + "errors": [], + "consoleErrors": [ + "[artplayerPluginAsr] Initialization failed: InvalidStateError: Failed to execute 'createMediaStreamSource' on 'AudioContext': MediaStream has no audio track\n at window.AudioContext.createMediaStreamSource (eval at evaluate (:311:30), :26:26)\n at e. (:7:2027)\n at Generator.next ()\n at r (:7:364)" + ], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/test/pattern.mp4", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + }, + { + "url": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + } + ], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer\\dist\\artplayer.legacy.js" + }, + "sha256": "9bde35a6d64234cae15300e37b03204c075ef26126058f48bb3bf97d6e002449", + "bytes": 213212 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "published", + "mode": "capture", + "capabilities": { + "context": "function", + "worklet": "function", + "capture": "function", + "mozCapture": "undefined" + }, + "provenance": { + "kind": "installed", + "name": "artplayer-plugin-asr", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer-plugin-asr\\dist\\artplayer-plugin-asr.legacy.js", + "member": "package/dist/artplayer-plugin-asr.legacy.js", + "sha256": "639ae9bdede0e26c8af0251b9c1ed12e7fba9e0b6b79cb0556290741040f9697", + "archiveSha256": "df30b64476b7b4190e1eec086dfca8d4858fc63c0d8e7331f73416a214f6b44b", + "sourceHashes": { + "src/audio-graph.ts": "abe87a81af7c3864d7b3255b7d8033fdc8c204b26025939f58338439a858ece4", + "src/capture.ts": "9cec5de6d09e6ce859b166ae4f41f2c4be7754b437a8e228bf4b02ef7bab212a", + "src/encoding.ts": "a1dbc731d5d47a6ae313728cf45e96250e7bf8c6e00a9e071781acc366235944", + "src/index.ts": "283513b118d9f7395d9f8e2423b2192e8fd95e003cb22f27b838a05a22473d0e", + "src/sample-queue.ts": "8b634ac5536bfed7938f0c63a0325371e6f9754489d43305e93240d304cca9d3", + "src/style.less": "ed40939c1db527bddf98c3e08b8c2e0b1d5a3581804fe2084d1070c9d50af0d6", + "src/subtitles.ts": "204e6899c80fe07ec67a2b010a62cd1fbc861f60df77638537006de9f96fe566", + "src/types.ts": "101e1177faf96c4445c7c93712babbc4a1697df3f69c83b6e5c1055bfcf9669b", + "src/worklet.ts": "d957bed81652862a46bd7ad21d4c5600a465e51f85d03c4e6c511910a7e556c6", + "package.json": "781b1eebefdff5fdc234b793ff9d6d8263275115ccff4c4d90c55eca942f2444", + "tsconfig.json": "583e4ac1afa99e3a29c7f899df9fdeefcbd14d3847d69143e3fa6a8facac6d99" + } + }, + "pluginSha256": "639ae9bdede0e26c8af0251b9c1ed12e7fba9e0b6b79cb0556290741040f9697", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-playing": { + "silent": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + } + ], + "contexts": [ + "closed" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + } + ], + "chunks": [], + "media": { + "time": 1.805119, + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "errors": [ + "[artplayerPluginAsr] Initialization failed: InvalidStateError: Failed to execute 'createMediaStreamSource' on 'AudioContext': MediaStream has no audio track\n at window.AudioContext.createMediaStreamSource (eval at evaluate (:311:30), :26:26)\n at e. (:7:2027)\n at Generator.next ()\n at r (:7:364)" + ], + "changingDecodedPixels": true + }, + "asr-audio-recovered": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + }, + { + "kind": "stream", + "audio": 1, + "video": 0 + } + ], + "contexts": [ + "closed", + "running" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + }, + { + "kind": "audio", + "state": "live" + } + ], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4158, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4192, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4263, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4167, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4255, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4182, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4260, + "bytes": 3200 + } + ], + "media": { + "time": 0.846096, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "asr-no-audio-final": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + }, + { + "kind": "stream", + "audio": 1, + "video": 0 + } + ], + "contexts": [ + "closed", + "closed" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + }, + { + "kind": "audio", + "state": "ended" + } + ], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4158, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4192, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4263, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4167, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4255, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4182, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4260, + "bytes": 3200 + } + ], + "media": { + "time": 0, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": true, + "error": null, + "volume": 0.6, + "muted": false + } + } + } + }, + { + "title": "ASR default + candidate: video-only input keeps playback and recovers audio capture after switching", + "engine": "chromium", + "browser": "153.0.8010.12", + "platform": "win32", + "status": "passed", + "retry": 0, + "annotations": [], + "errors": [], + "consoleErrors": [], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/test/pattern.mp4", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + }, + { + "url": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + } + ], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer\\dist\\artplayer.legacy.js" + }, + "sha256": "9bde35a6d64234cae15300e37b03204c075ef26126058f48bb3bf97d6e002449", + "bytes": 213212 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "candidate", + "mode": "default", + "capabilities": { + "context": "function", + "worklet": "function", + "capture": "function", + "mozCapture": "undefined" + }, + "provenance": { + "kind": "installed", + "name": "artplayer-plugin-asr", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer-plugin-asr\\dist\\artplayer-plugin-asr.legacy.js", + "member": "package/dist/artplayer-plugin-asr.legacy.js", + "sha256": "639ae9bdede0e26c8af0251b9c1ed12e7fba9e0b6b79cb0556290741040f9697", + "archiveSha256": "df30b64476b7b4190e1eec086dfca8d4858fc63c0d8e7331f73416a214f6b44b", + "sourceHashes": { + "src/audio-graph.ts": "abe87a81af7c3864d7b3255b7d8033fdc8c204b26025939f58338439a858ece4", + "src/capture.ts": "9cec5de6d09e6ce859b166ae4f41f2c4be7754b437a8e228bf4b02ef7bab212a", + "src/encoding.ts": "a1dbc731d5d47a6ae313728cf45e96250e7bf8c6e00a9e071781acc366235944", + "src/index.ts": "283513b118d9f7395d9f8e2423b2192e8fd95e003cb22f27b838a05a22473d0e", + "src/sample-queue.ts": "8b634ac5536bfed7938f0c63a0325371e6f9754489d43305e93240d304cca9d3", + "src/style.less": "ed40939c1db527bddf98c3e08b8c2e0b1d5a3581804fe2084d1070c9d50af0d6", + "src/subtitles.ts": "204e6899c80fe07ec67a2b010a62cd1fbc861f60df77638537006de9f96fe566", + "src/types.ts": "101e1177faf96c4445c7c93712babbc4a1697df3f69c83b6e5c1055bfcf9669b", + "src/worklet.ts": "d957bed81652862a46bd7ad21d4c5600a465e51f85d03c4e6c511910a7e556c6", + "package.json": "781b1eebefdff5fdc234b793ff9d6d8263275115ccff4c4d90c55eca942f2444", + "tsconfig.json": "583e4ac1afa99e3a29c7f899df9fdeefcbd14d3847d69143e3fa6a8facac6d99" + } + }, + "pluginSha256": "639ae9bdede0e26c8af0251b9c1ed12e7fba9e0b6b79cb0556290741040f9697", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-playing": { + "silent": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "running" + ], + "tracks": [], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + } + ], + "media": { + "time": 1.816871, + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "errors": [], + "changingDecodedPixels": true + }, + "asr-audio-recovered": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "running" + ], + "tracks": [], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2582, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2512, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2553, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2547, + "bytes": 3200 + } + ], + "media": { + "time": 0.402667, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "asr-no-audio-final": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "closed" + ], + "tracks": [], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "peak": 0, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2582, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2512, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2553, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2547, + "bytes": 3200 + } + ], + "media": { + "time": 0, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": true, + "error": null, + "volume": 0.6, + "muted": false + } + } + } + }, + { + "title": "ASR capture + candidate: video-only input keeps playback and recovers audio capture after switching", + "engine": "chromium", + "browser": "153.0.8010.12", + "platform": "win32", + "status": "passed", + "retry": 0, + "annotations": [], + "errors": [], + "consoleErrors": [ + "[artplayerPluginAsr] Initialization failed: InvalidStateError: Failed to execute 'createMediaStreamSource' on 'AudioContext': MediaStream has no audio track\n at window.AudioContext.createMediaStreamSource (eval at evaluate (:311:30), :26:26)\n at e. (:7:2027)\n at Generator.next ()\n at r (:7:364)" + ], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/test/pattern.mp4", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + }, + { + "url": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + } + ], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer\\dist\\artplayer.legacy.js" + }, + "sha256": "9bde35a6d64234cae15300e37b03204c075ef26126058f48bb3bf97d6e002449", + "bytes": 213212 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "candidate", + "mode": "capture", + "capabilities": { + "context": "function", + "worklet": "function", + "capture": "function", + "mozCapture": "undefined" + }, + "provenance": { + "kind": "installed", + "name": "artplayer-plugin-asr", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer-plugin-asr\\dist\\artplayer-plugin-asr.legacy.js", + "member": "package/dist/artplayer-plugin-asr.legacy.js", + "sha256": "639ae9bdede0e26c8af0251b9c1ed12e7fba9e0b6b79cb0556290741040f9697", + "archiveSha256": "df30b64476b7b4190e1eec086dfca8d4858fc63c0d8e7331f73416a214f6b44b", + "sourceHashes": { + "src/audio-graph.ts": "abe87a81af7c3864d7b3255b7d8033fdc8c204b26025939f58338439a858ece4", + "src/capture.ts": "9cec5de6d09e6ce859b166ae4f41f2c4be7754b437a8e228bf4b02ef7bab212a", + "src/encoding.ts": "a1dbc731d5d47a6ae313728cf45e96250e7bf8c6e00a9e071781acc366235944", + "src/index.ts": "283513b118d9f7395d9f8e2423b2192e8fd95e003cb22f27b838a05a22473d0e", + "src/sample-queue.ts": "8b634ac5536bfed7938f0c63a0325371e6f9754489d43305e93240d304cca9d3", + "src/style.less": "ed40939c1db527bddf98c3e08b8c2e0b1d5a3581804fe2084d1070c9d50af0d6", + "src/subtitles.ts": "204e6899c80fe07ec67a2b010a62cd1fbc861f60df77638537006de9f96fe566", + "src/types.ts": "101e1177faf96c4445c7c93712babbc4a1697df3f69c83b6e5c1055bfcf9669b", + "src/worklet.ts": "d957bed81652862a46bd7ad21d4c5600a465e51f85d03c4e6c511910a7e556c6", + "package.json": "781b1eebefdff5fdc234b793ff9d6d8263275115ccff4c4d90c55eca942f2444", + "tsconfig.json": "583e4ac1afa99e3a29c7f899df9fdeefcbd14d3847d69143e3fa6a8facac6d99" + } + }, + "pluginSha256": "639ae9bdede0e26c8af0251b9c1ed12e7fba9e0b6b79cb0556290741040f9697", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-playing": { + "silent": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + } + ], + "contexts": [ + "closed" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + } + ], + "chunks": [], + "media": { + "time": 1.82498, + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "errors": [ + "[artplayerPluginAsr] Initialization failed: InvalidStateError: Failed to execute 'createMediaStreamSource' on 'AudioContext': MediaStream has no audio track\n at window.AudioContext.createMediaStreamSource (eval at evaluate (:311:30), :26:26)\n at e. (:7:2027)\n at Generator.next ()\n at r (:7:364)" + ], + "changingDecodedPixels": true + }, + "asr-audio-recovered": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + }, + { + "kind": "stream", + "audio": 1, + "video": 0 + } + ], + "contexts": [ + "closed", + "running" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + }, + { + "kind": "audio", + "state": "live" + } + ], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4158, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4192, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4263, + "bytes": 3200 + } + ], + "media": { + "time": 0.325819, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "asr-no-audio-final": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + }, + { + "kind": "stream", + "audio": 1, + "video": 0 + } + ], + "contexts": [ + "closed", + "closed" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + }, + { + "kind": "audio", + "state": "ended" + } + ], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4158, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4192, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4263, + "bytes": 3200 + } + ], + "media": { + "time": 0, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": true, + "error": null, + "volume": 0.6, + "muted": false + } + } + } + }, + { + "title": "ASR default + published: video-only input keeps playback and recovers audio capture after switching", + "engine": "firefox", + "browser": "155.0", + "platform": "win32", + "status": "passed", + "retry": 0, + "annotations": [], + "errors": [], + "consoleErrors": [], + "failedRequests": [], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer\\dist\\artplayer.legacy.js" + }, + "sha256": "9bde35a6d64234cae15300e37b03204c075ef26126058f48bb3bf97d6e002449", + "bytes": 213212 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "published", + "mode": "default", + "capabilities": { + "context": "function", + "worklet": "function", + "capture": "function", + "mozCapture": "function" + }, + "provenance": { + "kind": "installed", + "name": "artplayer-plugin-asr", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer-plugin-asr\\dist\\artplayer-plugin-asr.legacy.js", + "member": "package/dist/artplayer-plugin-asr.legacy.js", + "sha256": "639ae9bdede0e26c8af0251b9c1ed12e7fba9e0b6b79cb0556290741040f9697", + "archiveSha256": "df30b64476b7b4190e1eec086dfca8d4858fc63c0d8e7331f73416a214f6b44b", + "sourceHashes": { + "src/audio-graph.ts": "abe87a81af7c3864d7b3255b7d8033fdc8c204b26025939f58338439a858ece4", + "src/capture.ts": "9cec5de6d09e6ce859b166ae4f41f2c4be7754b437a8e228bf4b02ef7bab212a", + "src/encoding.ts": "a1dbc731d5d47a6ae313728cf45e96250e7bf8c6e00a9e071781acc366235944", + "src/index.ts": "283513b118d9f7395d9f8e2423b2192e8fd95e003cb22f27b838a05a22473d0e", + "src/sample-queue.ts": "8b634ac5536bfed7938f0c63a0325371e6f9754489d43305e93240d304cca9d3", + "src/style.less": "ed40939c1db527bddf98c3e08b8c2e0b1d5a3581804fe2084d1070c9d50af0d6", + "src/subtitles.ts": "204e6899c80fe07ec67a2b010a62cd1fbc861f60df77638537006de9f96fe566", + "src/types.ts": "101e1177faf96c4445c7c93712babbc4a1697df3f69c83b6e5c1055bfcf9669b", + "src/worklet.ts": "d957bed81652862a46bd7ad21d4c5600a465e51f85d03c4e6c511910a7e556c6", + "package.json": "781b1eebefdff5fdc234b793ff9d6d8263275115ccff4c4d90c55eca942f2444", + "tsconfig.json": "583e4ac1afa99e3a29c7f899df9fdeefcbd14d3847d69143e3fa6a8facac6d99" + } + }, + "pluginSha256": "639ae9bdede0e26c8af0251b9c1ed12e7fba9e0b6b79cb0556290741040f9697", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-playing": { + "silent": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "running" + ], + "tracks": [], + "chunks": [], + "media": { + "time": 1.833332, + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "errors": [], + "changingDecodedPixels": true + }, + "asr-audio-recovered": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "running" + ], + "tracks": [], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2582, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2512, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2553, + "bytes": 3200 + } + ], + "media": { + "time": 0.368, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "asr-no-audio-final": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "closed" + ], + "tracks": [], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2582, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2512, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2553, + "bytes": 3200 + } + ], + "media": { + "time": 0, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": true, + "error": null, + "volume": 0.6, + "muted": false + } + } + } + }, + { + "title": "ASR capture + published: video-only input keeps playback and recovers audio capture after switching", + "engine": "firefox", + "browser": "155.0", + "platform": "win32", + "status": "passed", + "retry": 0, + "annotations": [], + "errors": [], + "consoleErrors": [ + "[artplayerPluginAsr] Initialization failed: JSHandle@object" + ], + "failedRequests": [], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer\\dist\\artplayer.legacy.js" + }, + "sha256": "9bde35a6d64234cae15300e37b03204c075ef26126058f48bb3bf97d6e002449", + "bytes": 213212 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "published", + "mode": "capture", + "capabilities": { + "context": "function", + "worklet": "function", + "capture": "function", + "mozCapture": "function" + }, + "provenance": { + "kind": "installed", + "name": "artplayer-plugin-asr", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer-plugin-asr\\dist\\artplayer-plugin-asr.legacy.js", + "member": "package/dist/artplayer-plugin-asr.legacy.js", + "sha256": "639ae9bdede0e26c8af0251b9c1ed12e7fba9e0b6b79cb0556290741040f9697", + "archiveSha256": "df30b64476b7b4190e1eec086dfca8d4858fc63c0d8e7331f73416a214f6b44b", + "sourceHashes": { + "src/audio-graph.ts": "abe87a81af7c3864d7b3255b7d8033fdc8c204b26025939f58338439a858ece4", + "src/capture.ts": "9cec5de6d09e6ce859b166ae4f41f2c4be7754b437a8e228bf4b02ef7bab212a", + "src/encoding.ts": "a1dbc731d5d47a6ae313728cf45e96250e7bf8c6e00a9e071781acc366235944", + "src/index.ts": "283513b118d9f7395d9f8e2423b2192e8fd95e003cb22f27b838a05a22473d0e", + "src/sample-queue.ts": "8b634ac5536bfed7938f0c63a0325371e6f9754489d43305e93240d304cca9d3", + "src/style.less": "ed40939c1db527bddf98c3e08b8c2e0b1d5a3581804fe2084d1070c9d50af0d6", + "src/subtitles.ts": "204e6899c80fe07ec67a2b010a62cd1fbc861f60df77638537006de9f96fe566", + "src/types.ts": "101e1177faf96c4445c7c93712babbc4a1697df3f69c83b6e5c1055bfcf9669b", + "src/worklet.ts": "d957bed81652862a46bd7ad21d4c5600a465e51f85d03c4e6c511910a7e556c6", + "package.json": "781b1eebefdff5fdc234b793ff9d6d8263275115ccff4c4d90c55eca942f2444", + "tsconfig.json": "583e4ac1afa99e3a29c7f899df9fdeefcbd14d3847d69143e3fa6a8facac6d99" + } + }, + "pluginSha256": "639ae9bdede0e26c8af0251b9c1ed12e7fba9e0b6b79cb0556290741040f9697", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-playing": { + "silent": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + } + ], + "contexts": [ + "closed" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + } + ], + "chunks": [], + "media": { + "time": 1.774175, + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "errors": [ + "[artplayerPluginAsr] Initialization failed: JSHandle@object" + ], + "changingDecodedPixels": true + }, + "asr-audio-recovered": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + }, + { + "kind": "stream", + "audio": 1, + "video": 0 + } + ], + "contexts": [ + "closed", + "running" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + }, + { + "kind": "audio", + "state": "live" + } + ], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4158, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4188, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4257, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4171, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4261, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4191, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4256, + "bytes": 3200 + } + ], + "media": { + "time": 0.861333, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "asr-no-audio-final": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + }, + { + "kind": "stream", + "audio": 1, + "video": 0 + } + ], + "contexts": [ + "closed", + "closed" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + }, + { + "kind": "audio", + "state": "ended" + } + ], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4158, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4188, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4257, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4171, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4261, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4191, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4256, + "bytes": 3200 + } + ], + "media": { + "time": 0, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": true, + "error": null, + "volume": 0.6, + "muted": false + } + } + } + }, + { + "title": "ASR default + candidate: video-only input keeps playback and recovers audio capture after switching", + "engine": "firefox", + "browser": "155.0", + "platform": "win32", + "status": "passed", + "retry": 0, + "annotations": [], + "errors": [], + "consoleErrors": [], + "failedRequests": [], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer\\dist\\artplayer.legacy.js" + }, + "sha256": "9bde35a6d64234cae15300e37b03204c075ef26126058f48bb3bf97d6e002449", + "bytes": 213212 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "candidate", + "mode": "default", + "capabilities": { + "context": "function", + "worklet": "function", + "capture": "function", + "mozCapture": "function" + }, + "provenance": { + "kind": "installed", + "name": "artplayer-plugin-asr", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer-plugin-asr\\dist\\artplayer-plugin-asr.legacy.js", + "member": "package/dist/artplayer-plugin-asr.legacy.js", + "sha256": "639ae9bdede0e26c8af0251b9c1ed12e7fba9e0b6b79cb0556290741040f9697", + "archiveSha256": "df30b64476b7b4190e1eec086dfca8d4858fc63c0d8e7331f73416a214f6b44b", + "sourceHashes": { + "src/audio-graph.ts": "abe87a81af7c3864d7b3255b7d8033fdc8c204b26025939f58338439a858ece4", + "src/capture.ts": "9cec5de6d09e6ce859b166ae4f41f2c4be7754b437a8e228bf4b02ef7bab212a", + "src/encoding.ts": "a1dbc731d5d47a6ae313728cf45e96250e7bf8c6e00a9e071781acc366235944", + "src/index.ts": "283513b118d9f7395d9f8e2423b2192e8fd95e003cb22f27b838a05a22473d0e", + "src/sample-queue.ts": "8b634ac5536bfed7938f0c63a0325371e6f9754489d43305e93240d304cca9d3", + "src/style.less": "ed40939c1db527bddf98c3e08b8c2e0b1d5a3581804fe2084d1070c9d50af0d6", + "src/subtitles.ts": "204e6899c80fe07ec67a2b010a62cd1fbc861f60df77638537006de9f96fe566", + "src/types.ts": "101e1177faf96c4445c7c93712babbc4a1697df3f69c83b6e5c1055bfcf9669b", + "src/worklet.ts": "d957bed81652862a46bd7ad21d4c5600a465e51f85d03c4e6c511910a7e556c6", + "package.json": "781b1eebefdff5fdc234b793ff9d6d8263275115ccff4c4d90c55eca942f2444", + "tsconfig.json": "583e4ac1afa99e3a29c7f899df9fdeefcbd14d3847d69143e3fa6a8facac6d99" + } + }, + "pluginSha256": "639ae9bdede0e26c8af0251b9c1ed12e7fba9e0b6b79cb0556290741040f9697", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-playing": { + "silent": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "running" + ], + "tracks": [], + "chunks": [], + "media": { + "time": 1.841015, + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "errors": [], + "changingDecodedPixels": true + }, + "asr-audio-recovered": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "running" + ], + "tracks": [], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2582, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2512, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2553, + "bytes": 3200 + } + ], + "media": { + "time": 0.368, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "asr-no-audio-final": { + "bindings": [ + { + "kind": "direct", + "source": "http://127.0.0.1:8084/test/pattern.mp4" + } + ], + "contexts": [ + "closed" + ], + "tracks": [], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2582, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2512, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 2553, + "bytes": 3200 + } + ], + "media": { + "time": 0, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": true, + "error": null, + "volume": 0.6, + "muted": false + } + } + } + }, + { + "title": "ASR capture + candidate: video-only input keeps playback and recovers audio capture after switching", + "engine": "firefox", + "browser": "155.0", + "platform": "win32", + "status": "passed", + "retry": 0, + "annotations": [], + "errors": [], + "consoleErrors": [ + "[artplayerPluginAsr] Initialization failed: JSHandle@object" + ], + "failedRequests": [], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer\\dist\\artplayer.legacy.js" + }, + "sha256": "9bde35a6d64234cae15300e37b03204c075ef26126058f48bb3bf97d6e002449", + "bytes": 213212 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "candidate", + "mode": "capture", + "capabilities": { + "context": "function", + "worklet": "function", + "capture": "function", + "mozCapture": "function" + }, + "provenance": { + "kind": "installed", + "name": "artplayer-plugin-asr", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer-plugin-asr\\dist\\artplayer-plugin-asr.legacy.js", + "member": "package/dist/artplayer-plugin-asr.legacy.js", + "sha256": "639ae9bdede0e26c8af0251b9c1ed12e7fba9e0b6b79cb0556290741040f9697", + "archiveSha256": "df30b64476b7b4190e1eec086dfca8d4858fc63c0d8e7331f73416a214f6b44b", + "sourceHashes": { + "src/audio-graph.ts": "abe87a81af7c3864d7b3255b7d8033fdc8c204b26025939f58338439a858ece4", + "src/capture.ts": "9cec5de6d09e6ce859b166ae4f41f2c4be7754b437a8e228bf4b02ef7bab212a", + "src/encoding.ts": "a1dbc731d5d47a6ae313728cf45e96250e7bf8c6e00a9e071781acc366235944", + "src/index.ts": "283513b118d9f7395d9f8e2423b2192e8fd95e003cb22f27b838a05a22473d0e", + "src/sample-queue.ts": "8b634ac5536bfed7938f0c63a0325371e6f9754489d43305e93240d304cca9d3", + "src/style.less": "ed40939c1db527bddf98c3e08b8c2e0b1d5a3581804fe2084d1070c9d50af0d6", + "src/subtitles.ts": "204e6899c80fe07ec67a2b010a62cd1fbc861f60df77638537006de9f96fe566", + "src/types.ts": "101e1177faf96c4445c7c93712babbc4a1697df3f69c83b6e5c1055bfcf9669b", + "src/worklet.ts": "d957bed81652862a46bd7ad21d4c5600a465e51f85d03c4e6c511910a7e556c6", + "package.json": "781b1eebefdff5fdc234b793ff9d6d8263275115ccff4c4d90c55eca942f2444", + "tsconfig.json": "583e4ac1afa99e3a29c7f899df9fdeefcbd14d3847d69143e3fa6a8facac6d99" + } + }, + "pluginSha256": "639ae9bdede0e26c8af0251b9c1ed12e7fba9e0b6b79cb0556290741040f9697", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-playing": { + "silent": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + } + ], + "contexts": [ + "closed" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + } + ], + "chunks": [], + "media": { + "time": 1.807979, + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "errors": [ + "[artplayerPluginAsr] Initialization failed: JSHandle@object" + ], + "changingDecodedPixels": true + }, + "asr-audio-recovered": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + }, + { + "kind": "stream", + "audio": 1, + "video": 0 + } + ], + "contexts": [ + "closed", + "running" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + }, + { + "kind": "audio", + "state": "live" + } + ], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4160, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4194, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4264, + "bytes": 3200 + } + ], + "media": { + "time": 0.352, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": false, + "error": null, + "volume": 0.6, + "muted": false + } + }, + "asr-no-audio-final": { + "bindings": [ + { + "kind": "stream", + "audio": 0, + "video": 1 + }, + { + "kind": "stream", + "audio": 1, + "video": 0 + } + ], + "contexts": [ + "closed", + "closed" + ], + "tracks": [ + { + "kind": "video", + "state": "ended" + }, + { + "kind": "audio", + "state": "ended" + } + ], + "chunks": [ + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4160, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4194, + "bytes": 3200 + }, + { + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "peak": 4264, + "bytes": 3200 + } + ], + "media": { + "time": 0, + "source": "http://127.0.0.1:8084/test/audio-tone.m4a?asr-no-audio=recovery", + "paused": true, + "error": null, + "volume": 0.6, + "muted": false + } + } + } + }, + { + "title": "ASR default + published: video-only input keeps playback and recovers audio capture after switching", + "engine": "webkit", + "browser": "26.6", + "platform": "win32", + "status": "skipped", + "retry": 0, + "annotations": [ + { + "type": "skip", + "description": "Windows WebKit has no WebAudio; not an Apple-device ASR acceptance", + "location": { + "file": "D:\\github\\ArtPlayer\\test\\browser\\asr-no-audio.spec.js", + "line": 36, + "column": 14 + } + } + ], + "errors": [], + "consoleErrors": [], + "failedRequests": [], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer\\dist\\artplayer.legacy.js" + }, + "sha256": "9bde35a6d64234cae15300e37b03204c075ef26126058f48bb3bf97d6e002449", + "bytes": 213212 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "published", + "mode": "default", + "capabilities": { + "context": "undefined", + "worklet": "undefined", + "capture": "undefined", + "mozCapture": "undefined" + }, + "provenance": { + "kind": "installed", + "name": "artplayer-plugin-asr", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer-plugin-asr\\dist\\artplayer-plugin-asr.legacy.js", + "member": "package/dist/artplayer-plugin-asr.legacy.js", + "sha256": "639ae9bdede0e26c8af0251b9c1ed12e7fba9e0b6b79cb0556290741040f9697", + "archiveSha256": "df30b64476b7b4190e1eec086dfca8d4858fc63c0d8e7331f73416a214f6b44b", + "sourceHashes": { + "src/audio-graph.ts": "abe87a81af7c3864d7b3255b7d8033fdc8c204b26025939f58338439a858ece4", + "src/capture.ts": "9cec5de6d09e6ce859b166ae4f41f2c4be7754b437a8e228bf4b02ef7bab212a", + "src/encoding.ts": "a1dbc731d5d47a6ae313728cf45e96250e7bf8c6e00a9e071781acc366235944", + "src/index.ts": "283513b118d9f7395d9f8e2423b2192e8fd95e003cb22f27b838a05a22473d0e", + "src/sample-queue.ts": "8b634ac5536bfed7938f0c63a0325371e6f9754489d43305e93240d304cca9d3", + "src/style.less": "ed40939c1db527bddf98c3e08b8c2e0b1d5a3581804fe2084d1070c9d50af0d6", + "src/subtitles.ts": "204e6899c80fe07ec67a2b010a62cd1fbc861f60df77638537006de9f96fe566", + "src/types.ts": "101e1177faf96c4445c7c93712babbc4a1697df3f69c83b6e5c1055bfcf9669b", + "src/worklet.ts": "d957bed81652862a46bd7ad21d4c5600a465e51f85d03c4e6c511910a7e556c6", + "package.json": "781b1eebefdff5fdc234b793ff9d6d8263275115ccff4c4d90c55eca942f2444", + "tsconfig.json": "583e4ac1afa99e3a29c7f899df9fdeefcbd14d3847d69143e3fa6a8facac6d99" + } + }, + "pluginSha256": "639ae9bdede0e26c8af0251b9c1ed12e7fba9e0b6b79cb0556290741040f9697", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-final": null + } + }, + { + "title": "ASR capture + published: video-only input keeps playback and recovers audio capture after switching", + "engine": "webkit", + "browser": "26.6", + "platform": "win32", + "status": "skipped", + "retry": 0, + "annotations": [ + { + "type": "skip", + "description": "Windows WebKit has no WebAudio; not an Apple-device ASR acceptance", + "location": { + "file": "D:\\github\\ArtPlayer\\test\\browser\\asr-no-audio.spec.js", + "line": 36, + "column": 14 + } + } + ], + "errors": [], + "consoleErrors": [], + "failedRequests": [], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer\\dist\\artplayer.legacy.js" + }, + "sha256": "9bde35a6d64234cae15300e37b03204c075ef26126058f48bb3bf97d6e002449", + "bytes": 213212 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "published", + "mode": "capture", + "capabilities": { + "context": "undefined", + "worklet": "undefined", + "capture": "undefined", + "mozCapture": "undefined" + }, + "provenance": { + "kind": "installed", + "name": "artplayer-plugin-asr", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer-plugin-asr\\dist\\artplayer-plugin-asr.legacy.js", + "member": "package/dist/artplayer-plugin-asr.legacy.js", + "sha256": "639ae9bdede0e26c8af0251b9c1ed12e7fba9e0b6b79cb0556290741040f9697", + "archiveSha256": "df30b64476b7b4190e1eec086dfca8d4858fc63c0d8e7331f73416a214f6b44b", + "sourceHashes": { + "src/audio-graph.ts": "abe87a81af7c3864d7b3255b7d8033fdc8c204b26025939f58338439a858ece4", + "src/capture.ts": "9cec5de6d09e6ce859b166ae4f41f2c4be7754b437a8e228bf4b02ef7bab212a", + "src/encoding.ts": "a1dbc731d5d47a6ae313728cf45e96250e7bf8c6e00a9e071781acc366235944", + "src/index.ts": "283513b118d9f7395d9f8e2423b2192e8fd95e003cb22f27b838a05a22473d0e", + "src/sample-queue.ts": "8b634ac5536bfed7938f0c63a0325371e6f9754489d43305e93240d304cca9d3", + "src/style.less": "ed40939c1db527bddf98c3e08b8c2e0b1d5a3581804fe2084d1070c9d50af0d6", + "src/subtitles.ts": "204e6899c80fe07ec67a2b010a62cd1fbc861f60df77638537006de9f96fe566", + "src/types.ts": "101e1177faf96c4445c7c93712babbc4a1697df3f69c83b6e5c1055bfcf9669b", + "src/worklet.ts": "d957bed81652862a46bd7ad21d4c5600a465e51f85d03c4e6c511910a7e556c6", + "package.json": "781b1eebefdff5fdc234b793ff9d6d8263275115ccff4c4d90c55eca942f2444", + "tsconfig.json": "583e4ac1afa99e3a29c7f899df9fdeefcbd14d3847d69143e3fa6a8facac6d99" + } + }, + "pluginSha256": "639ae9bdede0e26c8af0251b9c1ed12e7fba9e0b6b79cb0556290741040f9697", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-final": null + } + }, + { + "title": "ASR default + candidate: video-only input keeps playback and recovers audio capture after switching", + "engine": "webkit", + "browser": "26.6", + "platform": "win32", + "status": "skipped", + "retry": 0, + "annotations": [ + { + "type": "skip", + "description": "Windows WebKit has no WebAudio; not an Apple-device ASR acceptance", + "location": { + "file": "D:\\github\\ArtPlayer\\test\\browser\\asr-no-audio.spec.js", + "line": 36, + "column": 14 + } + } + ], + "errors": [], + "consoleErrors": [], + "failedRequests": [], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer\\dist\\artplayer.legacy.js" + }, + "sha256": "9bde35a6d64234cae15300e37b03204c075ef26126058f48bb3bf97d6e002449", + "bytes": 213212 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "candidate", + "mode": "default", + "capabilities": { + "context": "undefined", + "worklet": "undefined", + "capture": "undefined", + "mozCapture": "undefined" + }, + "provenance": { + "kind": "installed", + "name": "artplayer-plugin-asr", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer-plugin-asr\\dist\\artplayer-plugin-asr.legacy.js", + "member": "package/dist/artplayer-plugin-asr.legacy.js", + "sha256": "639ae9bdede0e26c8af0251b9c1ed12e7fba9e0b6b79cb0556290741040f9697", + "archiveSha256": "df30b64476b7b4190e1eec086dfca8d4858fc63c0d8e7331f73416a214f6b44b", + "sourceHashes": { + "src/audio-graph.ts": "abe87a81af7c3864d7b3255b7d8033fdc8c204b26025939f58338439a858ece4", + "src/capture.ts": "9cec5de6d09e6ce859b166ae4f41f2c4be7754b437a8e228bf4b02ef7bab212a", + "src/encoding.ts": "a1dbc731d5d47a6ae313728cf45e96250e7bf8c6e00a9e071781acc366235944", + "src/index.ts": "283513b118d9f7395d9f8e2423b2192e8fd95e003cb22f27b838a05a22473d0e", + "src/sample-queue.ts": "8b634ac5536bfed7938f0c63a0325371e6f9754489d43305e93240d304cca9d3", + "src/style.less": "ed40939c1db527bddf98c3e08b8c2e0b1d5a3581804fe2084d1070c9d50af0d6", + "src/subtitles.ts": "204e6899c80fe07ec67a2b010a62cd1fbc861f60df77638537006de9f96fe566", + "src/types.ts": "101e1177faf96c4445c7c93712babbc4a1697df3f69c83b6e5c1055bfcf9669b", + "src/worklet.ts": "d957bed81652862a46bd7ad21d4c5600a465e51f85d03c4e6c511910a7e556c6", + "package.json": "781b1eebefdff5fdc234b793ff9d6d8263275115ccff4c4d90c55eca942f2444", + "tsconfig.json": "583e4ac1afa99e3a29c7f899df9fdeefcbd14d3847d69143e3fa6a8facac6d99" + } + }, + "pluginSha256": "639ae9bdede0e26c8af0251b9c1ed12e7fba9e0b6b79cb0556290741040f9697", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-final": null + } + }, + { + "title": "ASR capture + candidate: video-only input keeps playback and recovers audio capture after switching", + "engine": "webkit", + "browser": "26.6", + "platform": "win32", + "status": "skipped", + "retry": 0, + "annotations": [ + { + "type": "skip", + "description": "Windows WebKit has no WebAudio; not an Apple-device ASR acceptance", + "location": { + "file": "D:\\github\\ArtPlayer\\test\\browser\\asr-no-audio.spec.js", + "line": 36, + "column": 14 + } + } + ], + "errors": [], + "consoleErrors": [], + "failedRequests": [], + "coreResources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer\\dist\\artplayer.legacy.js" + }, + "sha256": "9bde35a6d64234cae15300e37b03204c075ef26126058f48bb3bf97d6e002449", + "bytes": 213212 + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + } + }, + "observations": { + "asr-no-audio-inputs": { + "core": "candidate", + "mode": "capture", + "capabilities": { + "context": "undefined", + "worklet": "undefined", + "capture": "undefined", + "mozCapture": "undefined" + }, + "provenance": { + "kind": "installed", + "name": "artplayer-plugin-asr", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-NH0n0v\\artifacts\\artplayer-plugin-asr\\dist\\artplayer-plugin-asr.legacy.js", + "member": "package/dist/artplayer-plugin-asr.legacy.js", + "sha256": "639ae9bdede0e26c8af0251b9c1ed12e7fba9e0b6b79cb0556290741040f9697", + "archiveSha256": "df30b64476b7b4190e1eec086dfca8d4858fc63c0d8e7331f73416a214f6b44b", + "sourceHashes": { + "src/audio-graph.ts": "abe87a81af7c3864d7b3255b7d8033fdc8c204b26025939f58338439a858ece4", + "src/capture.ts": "9cec5de6d09e6ce859b166ae4f41f2c4be7754b437a8e228bf4b02ef7bab212a", + "src/encoding.ts": "a1dbc731d5d47a6ae313728cf45e96250e7bf8c6e00a9e071781acc366235944", + "src/index.ts": "283513b118d9f7395d9f8e2423b2192e8fd95e003cb22f27b838a05a22473d0e", + "src/sample-queue.ts": "8b634ac5536bfed7938f0c63a0325371e6f9754489d43305e93240d304cca9d3", + "src/style.less": "ed40939c1db527bddf98c3e08b8c2e0b1d5a3581804fe2084d1070c9d50af0d6", + "src/subtitles.ts": "204e6899c80fe07ec67a2b010a62cd1fbc861f60df77638537006de9f96fe566", + "src/types.ts": "101e1177faf96c4445c7c93712babbc4a1697df3f69c83b6e5c1055bfcf9669b", + "src/worklet.ts": "d957bed81652862a46bd7ad21d4c5600a465e51f85d03c4e6c511910a7e556c6", + "package.json": "781b1eebefdff5fdc234b793ff9d6d8263275115ccff4c4d90c55eca942f2444", + "tsconfig.json": "583e4ac1afa99e3a29c7f899df9fdeefcbd14d3847d69143e3fa6a8facac6d99" + } + }, + "pluginSha256": "639ae9bdede0e26c8af0251b9c1ed12e7fba9e0b6b79cb0556290741040f9697", + "videoSha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "audioSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "forcedException": false, + "physicalAudioOutput": false + }, + "asr-no-audio-final": null + } + } + ] + } + ] + }, + "limitations": [ + "Windows WebKit lacks native WebAudio; twelve skips do not establish Safari or device support.", + "No physical audio output, malformed-media recovery or remote CI execution is claimed.", + "Source test ran before formatting-only variable declaration fixes; both installed modes ran the final test file. Runtime package sources remained unchanged in all rounds.", + "ASR-05 and the overall refactor remain unfinished; default CORS limits remain documented." + ] +} diff --git a/refactor/changes/2026-09-15-PKG-ASR-05-no-audio.md b/refactor/changes/2026-09-15-PKG-ASR-05-no-audio.md new file mode 100644 index 000000000..72aef0a89 --- /dev/null +++ b/refactor/changes/2026-09-15-PKG-ASR-05-no-audio.md @@ -0,0 +1,64 @@ +# PKG-ASR-05 无音轨视频与恢复检查点 + +来源 HEAD:`65368809ee70803e4dae7cb145a17310a386b4e4`。任务继续 doing, +本次补齐明确列出的无音轨场景,不关闭 ASR 的设备、其他不支持媒体或发布要求。 +生产源码、类型、依赖、根锁和工作区分发字节均未修改。 + +## 验证边界 + +新增 `test/browser/asr-no-audio.spec.js`,使用同一旧核心/候选核心宿主,分别调用 +默认 direct 和显式 `audioInput: { type: 'capture' }`。原生 AudioContext 方法仅 +记录输入及返回资源,仍调用浏览器实现;不注入异常或伪造 stream/PCM。 + +`ffprobe` 确认既有 pattern.mp4 只有一条 H.264 视频流,无音轨;后续 audio-tone.m4a +只有一条 48 kHz 单声道 AAC。两份文件未重新生成,完整字节摘要及 probe 输出 +保存在[机器证据](../baselines/asr-no-audio-validation.json)。输入变化需要重新验收。 + +每个可处理音频的场景均验证: + +- 无音轨视频的媒体时钟和 Canvas 读取的解码画面持续变化,视频未被暂停或报错, + 音量/静音不变,ASR 不产生非零 PCM。 +- 默认路径保留原生 element source 和 Context。Chromium 输出全零块;Firefox + 此阶段没有回调。二者都是记录到的实际行为,没有强制统一为某种 callback 数量。 +- 显式捕获得到仅含一条视频轨的原生 stream,原生 stream source 初始化失败; + Context 关闭、捕获轨停止,零直接绑定,原视频继续播放。初始化错误保留在证据中。 +- 同一播放器切换到 AAC 后出现至少三块非零 PCM。默认路径复用一个 Context; + 捕获模式新建 Context,旧 Context 已关闭。销毁后全部 Context/捕获轨关闭,DOM 清理。 + +这不是物理扬声器输出、跨域授权绕过或完整设备能力证明。此前显式跨域失败与同源 +恢复已有 ASR-09 证据;本次没有重跑它来制造新进度,ASR-CORS-01 的默认限制仍保留。 + +## 产物与 CI + +`yarn test:package --include=artplayer-plugin-asr` 在 `run-NH0n0v` 快照重建、打包、 +仓库外安装并冻结复装 core/chapter/ASR,检查文件摘要。通用 36 项 runtime、 +5 组旧类型和 8 组精确类型仍只覆盖 core/chapter,不冒充 ASR 全包消费者验收。 + +新增测试通过 `browserCandidate` 核验安装文件与源码/构建输入。main 和 legacy +各用同一安装目录内对应真实文件,legacy 映射也逐项符合 tarball 摘要。没有用 +源码回退代替安装产物。公开版本尚未升级为下一 major;这只是内部验收候选。 + +`scripts/browser-validation/scope.ts` 纳入该文件,ASR 安装清单从六个变为七个。 +已有清单测试保护该用例不能遗漏;没有修改 CI 并发、超时、重试或其他必需命令。 +远端 CI 尚未在本轮执行,局部通过不代表完整二十包矩阵通过。 + +## 结果与维护 + +Node 24.21.0、Yarn 1.22.22。源码、installed main、installed legacy 各 8 通过、 +4 WebAudio 能力跳过,合计 24 通过、12 跳过、0 失败、0 重试。实际处理来自 +Chromium 153.0.8010.12 和 Firefox 155.0;Windows WebKit 26.6 缺 AudioContext/ +AudioWorklet,跳过在报告中明确保留,不视为 Safari 验收。 +每轮另记录八条 Chromium 媒体 `ERR_ABORTED`,原始诊断保留;用例通过不表示 +全部网络请求都正常结束。 + +ASR 229 项专项及浏览器清单 6 项通过,docs-tools 类型、定向只读 lint 和严格 +工具链检查通过。初始 lint 的多变量同一行已修正;运行行为和断言未改变。 + +复跑:`yarn test:browser asr-no-audio.spec.js --workers=1`。使用安装内容时先运行 +上述 package 命令,再把 `ARTPLAYER_BROWSER_ARTIFACTS` 指向其 `browser-artifacts.json`。 +全量安装 CI 仍按 `yarn test:package --browser` 与 `yarn test:browser:installed` 执行。 +包内 [ARCHITECTURE](../../packages/artplayer-plugin-asr/ARCHITECTURE.md) 同批更新。 + +本批没有发现新的生产缺陷。回退只撤销新增测试、CI 清单项与文档/证据,不恢复任何 +旧运行时错误。后续继续其他不支持媒体、实际设备和完整分发验收;202/266 完成数 +不变。没有推送、部署或发布。 diff --git a/refactor/plan.md b/refactor/plan.md index e04603e99..697e7b1e8 100644 --- a/refactor/plan.md +++ b/refactor/plan.md @@ -597,7 +597,7 @@ - PKG-ASR-02: [记录](changes/2026-09-13-PKG-ASR-02-audio-baseline.md) [记录](baselines/asr-audio-validation.json) - PKG-ASR-03: [记录](changes/2026-09-13-PKG-ASR-03-audio-ownership.md) [记录](baselines/asr-ownership-validation.json) - PKG-ASR-04: [记录](changes/2026-09-13-PKG-ASR-04-public-types.md) [记录](baselines/asr-types-validation.json) [记录](baselines/asr-type-diagnostics.json) -- PKG-ASR-05: [记录](baselines/asr-volume-validation.json) [记录](baselines/asr-fallback-validation.json) [记录](baselines/asr-core.json) [记录](baselines/asr-local-core-validation.json) [记录](changes/2026-09-13-PKG-ASR-05-local-core-checkpoint.md) [记录](baselines/asr-combinations-validation.json) [记录](changes/2026-09-13-PKG-ASR-05-cors-combinations.md) [记录](baselines/asr-explicit-capture-validation.json) [记录](changes/2026-09-13-PKG-ASR-05-editor-generation.md) +- PKG-ASR-05: [记录](baselines/asr-volume-validation.json) [记录](baselines/asr-fallback-validation.json) [记录](baselines/asr-core.json) [记录](baselines/asr-local-core-validation.json) [记录](changes/2026-09-13-PKG-ASR-05-local-core-checkpoint.md) [记录](baselines/asr-combinations-validation.json) [记录](changes/2026-09-13-PKG-ASR-05-cors-combinations.md) [记录](baselines/asr-explicit-capture-validation.json) [记录](changes/2026-09-13-PKG-ASR-05-editor-generation.md) [记录](changes/2026-09-15-PKG-ASR-05-no-audio.md) [记录](baselines/asr-no-audio-validation.json) - PKG-ADS-01: [记录](baselines/ads-release.json) [记录](baselines/ads-contract.md) [记录](baselines/ads-contract-validation.json) [记录](changes/2026-09-12-PKG-ADS-01-contract.md) [记录](scripts/ads-contract.test.mjs) - PKG-ADS-02: [记录](changes/2026-09-12-PKG-ADS-02-tests.md) [记录](ads-validation.md) [记录](baselines/ads-validation.json) - PKG-ADS-03: [记录](changes/2026-09-12-PKG-ADS-03-lifecycle.md) [记录](ads-validation.md) [记录](baselines/ads-lifecycle-validation.json) diff --git a/refactor/progress.md b/refactor/progress.md index 3d2c3f96e..6d6d3d97b 100644 --- a/refactor/progress.md +++ b/refactor/progress.md @@ -1,5 +1,18 @@ # 进度与证据 +## PKG-ASR-05 无音轨视频与恢复 + +新增真实无音轨 H.264 → AAC 的默认/显式捕获测试:播放时钟与解码画面继续, +无非零 PCM;显式捕获失败后关闭 Context/捕获轨且不直接绑定媒体;切源后恢复 +非零采集,销毁清理通过。源码、隔离安装 main/legacy 合计 24 通过、12 Windows +WebKit WebAudio 能力跳过,零失败/重试。229 ASR 专项、6 清单测试、类型/lint/ +严格工具链通过。新增文件已纳入 installed CI 清单,远端未执行。 + +见[检查点](changes/2026-09-15-PKG-ASR-05-no-audio.md)和 +[证据](baselines/asr-no-audio-validation.json)。生产运行字节/类型/依赖/锁未改; +任务05仍 doing,不关闭其他不支持媒体、真实设备和发布门槛。202 done、21 doing、 +43 todo;继续剩余实际验收,不重复已有跨域恢复证据。 + ## SITE-07 Monaco 历史 Unicode 数据检查点 三份原生成配方在冻结依赖下复现 RTL/Emoji 正则、imprecise token 表达式和全部 diff --git a/refactor/tasks.json b/refactor/tasks.json index bca00541a..d08547445 100644 --- a/refactor/tasks.json +++ b/refactor/tasks.json @@ -2921,7 +2921,9 @@ "baselines/asr-combinations-validation.json", "changes/2026-09-13-PKG-ASR-05-cors-combinations.md", "baselines/asr-explicit-capture-validation.json", - "changes/2026-09-13-PKG-ASR-05-editor-generation.md" + "changes/2026-09-13-PKG-ASR-05-editor-generation.md", + "changes/2026-09-15-PKG-ASR-05-no-audio.md", + "baselines/asr-no-audio-validation.json" ] }, { diff --git a/scripts/browser-validation/scope.ts b/scripts/browser-validation/scope.ts index eebedd692..f79ff590d 100644 --- a/scripts/browser-validation/scope.ts +++ b/scripts/browser-validation/scope.ts @@ -41,6 +41,7 @@ export const installedTests = [ 'asr-fallback.spec.js', 'asr-cors.spec.js', 'asr-capture-cors.spec.js', + 'asr-no-audio.spec.js', 'asr-audio-track.spec.js', 'chromecast-lifecycle.spec.js', 'mediabunny-audio.spec.js', diff --git a/test/browser-validation.test.js b/test/browser-validation.test.js index efd3feef3..1be03320c 100644 --- a/test/browser-validation.test.js +++ b/test/browser-validation.test.js @@ -20,6 +20,7 @@ test('Source invocation clears inherited artifact selection without changing cal assert.notEqual(source.directory, installed.directory) assert(installedTests.includes('ambilight-proxy.spec.js')) assert(installedTests.includes('canvas-lifecycle.spec.js')) + assert(installedTests.includes('asr-no-audio.spec.js')) for (const file of installedTests) assert(fs.existsSync(path.resolve('test/browser', file))) }) diff --git a/test/browser/asr-no-audio.spec.js b/test/browser/asr-no-audio.spec.js new file mode 100644 index 000000000..5ceb93476 --- /dev/null +++ b/test/browser/asr-no-audio.spec.js @@ -0,0 +1,137 @@ +import fs from 'node:fs' +import process from 'node:process' +import { hash } from '../../refactor/scripts/releases.mjs' +import { browserCandidate } from '../helpers/browser-candidate.js' +import { expect, test } from './fixtures.js' + +let candidate +test.beforeAll(async () => { + candidate = await browserCandidate('artplayer-plugin-asr', process.env.ARTPLAYER_ASR_ARTIFACT) +}) + +test.afterEach(async ({ page }, testInfo) => { + const observation = await page.evaluate(() => window.noAudioState?.()).catch(error => ({ error: error.message })) + await testInfo.attach('asr-no-audio-final', { contentType: 'application/json', body: JSON.stringify(observation ?? null) }) + await page.evaluate(() => { + if (window.art && !window.art.isDestroy) + window.art.destroy() + }) +}) + +for (const core of ['published', 'candidate']) { + for (const mode of ['default', 'capture']) { + test(`ASR ${mode} + ${core}: video-only input keeps playback and recovers audio capture after switching`, async ({ page }, testInfo) => { + const errors = [] + page.on('console', (message) => { + if (message.type() === 'error') + errors.push(message.text()) + }) + await page.goto(`/test/player.html?core=${core}`) + const capabilities = await page.evaluate(() => ({ context: typeof (window.AudioContext || window.webkitAudioContext), worklet: typeof window.AudioWorkletNode, capture: typeof HTMLMediaElement.prototype.captureStream, mozCapture: typeof HTMLMediaElement.prototype.mozCaptureStream })) + await testInfo.attach('asr-no-audio-inputs', { contentType: 'application/json', body: JSON.stringify({ core, mode, capabilities, provenance: candidate.provenance, pluginSha256: hash(candidate.code), videoSha256: hash(fs.readFileSync(new URL('./media/pattern.mp4', import.meta.url))), audioSha256: hash(fs.readFileSync(new URL('./media/audio-tone.m4a', import.meta.url))), forcedException: false, physicalAudioOutput: false }) }) + if (capabilities.context === 'undefined') { + expect(process.platform).toBe('win32') + expect(testInfo.project.name).toBe('webkit') + expect(capabilities.worklet).toBe('undefined') + test.skip(true, 'Windows WebKit has no WebAudio; not an Apple-device ASR acceptance') + } + expect(capabilities.worklet).toBe('function') + await page.addScriptTag({ content: candidate.code }) + await page.evaluate((mode) => { + const Context = window.AudioContext || window.webkitAudioContext + const contexts = [] + const tracks = [] + const bindings = [] + const chunks = [] + window.AudioContext = class extends Context { + constructor(options) { + super(options) + contexts.push(this) + } + + createMediaElementSource(element) { + bindings.push({ kind: 'direct', source: element.currentSrc }) + return super.createMediaElementSource(element) + } + + createMediaStreamSource(stream) { + bindings.push({ kind: 'stream', audio: stream.getAudioTracks().length, video: stream.getVideoTracks().length }) + tracks.push(...stream.getTracks()) + return super.createMediaStreamSource(stream) + } + } + window.art = new window.Artplayer({ + container: '.player', + url: '/test/pattern.mp4', + volume: 0.6, + loop: true, + plugins: [window.artplayerPluginAsr({ + ...(mode === 'capture' ? { audioInput: { type: 'capture' } } : {}), + onAudioChunk({ pcm }) { + let peak = 0 + for (const value of new Int16Array(pcm)) + peak = Math.max(peak, Math.abs(value)) + chunks.push({ source: window.art.video.currentSrc, peak, bytes: pcm.byteLength }) + }, + })], + }) + document.querySelector('#play').onclick = () => window.art.play() + window.noAudioState = () => ({ + bindings, + contexts: contexts.map(context => context.state), + tracks: tracks.map(track => ({ kind: track.kind, state: track.readyState })), + chunks, + media: { time: window.art.currentTime, source: window.art.video.currentSrc, paused: window.art.video.paused, error: window.art.video.error?.code || null, volume: window.art.volume, muted: window.art.muted }, + }) + window.noAudioPixels = () => { + const canvas = document.createElement('canvas') + canvas.width = 32 + canvas.height = 18 + const context = canvas.getContext('2d') + context.drawImage(window.art.video, 0, 0, 32, 18) + return [...context.getImageData(0, 0, 32, 18).data] + } + }, mode) + await expect.poll(() => page.evaluate(() => window.art.isReady)).toBe(true) + await page.locator('#play').click() + await expect.poll(() => page.evaluate(() => window.art.currentTime)).toBeGreaterThan(0.5) + const first = await page.evaluate(() => ({ pixels: window.noAudioPixels(), time: window.art.currentTime })) + await expect.poll(() => page.evaluate(() => window.art.currentTime)).toBeGreaterThan(first.time + 0.5) + expect(await page.evaluate(() => window.noAudioPixels())).not.toEqual(first.pixels) + const silent = await page.evaluate(() => window.noAudioState()) + expect(silent.media).toMatchObject({ paused: false, error: null, volume: 0.6, muted: false }) + expect(silent.chunks.every(chunk => chunk.peak === 0)).toBe(true) + if (mode === 'capture') { + expect(silent.bindings).toEqual([{ kind: 'stream', audio: 0, video: 1 }]) + expect(silent.contexts).toEqual(['closed']) + expect(silent.tracks).toEqual([{ kind: 'video', state: 'ended' }]) + expect(silent.chunks).toEqual([]) + expect(errors).toHaveLength(1) + expect(errors[0]).toContain('[artplayerPluginAsr] Initialization failed:') + } + else { + expect(silent.bindings).toHaveLength(1) + expect(silent.bindings[0].kind).toBe('direct') + expect(silent.contexts).toEqual(['running']) + expect(silent.tracks).toEqual([]) + expect(errors).toEqual([]) + } + await testInfo.attach('asr-no-audio-playing', { contentType: 'application/json', body: JSON.stringify({ silent, errors: [...errors], changingDecodedPixels: true }) }) + await page.evaluate(() => { + window.art.url = '/test/audio-tone.m4a?asr-no-audio=recovery' + }) + await expect.poll(() => page.evaluate(() => window.art.video.currentSrc.includes('asr-no-audio=recovery') && window.art.video.readyState >= 2)).toBe(true) + await page.locator('#play').click() + await expect.poll(() => page.evaluate(() => window.noAudioState().chunks.filter(chunk => chunk.source.includes('asr-no-audio=recovery') && chunk.peak > 0).length)).toBeGreaterThanOrEqual(3) + const recovered = await page.evaluate(() => window.noAudioState()) + expect(recovered.contexts).toEqual(mode === 'capture' ? ['closed', 'running'] : ['running']) + expect(recovered.bindings.filter(binding => binding.kind === 'direct')).toHaveLength(mode === 'capture' ? 0 : 1) + expect(recovered.media).toMatchObject({ paused: false, error: null, volume: 0.6, muted: false }) + await testInfo.attach('asr-audio-recovered', { contentType: 'application/json', body: JSON.stringify(recovered) }) + await page.evaluate(() => window.art.destroy()) + await expect.poll(() => page.evaluate(() => window.noAudioState().contexts.every(state => state === 'closed'))).toBe(true) + expect(await page.evaluate(() => window.noAudioState().tracks.every(track => track.state === 'ended'))).toBe(true) + await expect(page.locator('.art-video-player')).toHaveCount(0) + }) + } +}