diff --git a/docs/assets/ts/artplayer-plugin-audio-track.d.ts b/docs/assets/ts/artplayer-plugin-audio-track.d.ts
index 6d2dd469b..cbbad7d15 100644
--- a/docs/assets/ts/artplayer-plugin-audio-track.d.ts
+++ b/docs/assets/ts/artplayer-plugin-audio-track.d.ts
@@ -1,40 +1,52 @@
-interface Option {
- /**
- * Audio track URL
- */
- url: string
-
- /**
- * Time offset in seconds between video and audio
- * Positive value means audio plays ahead of video
- * Negative value means audio plays behind video
- * @default 0
- */
- offset?: number
-
- /**
- * Synchronization threshold in seconds
- * @default 0.3
- */
- sync?: number
+// Generated from the package public declaration by yarn build:ts. Do not edit.
+/* eslint-disable ts/no-redeclare -- Callable and public type namespace intentionally merge. */
+declare namespace artplayerPluginAudioTrackDefinitions {
+ export interface Option {
+ /**
+ * Audio track URL
+ */
+ url: string
+ /**
+ * Time offset in seconds between video and audio
+ * Positive value means audio plays ahead of video
+ * Negative value means audio plays behind video
+ * @default 0
+ */
+ offset?: number
+ /**
+ * Synchronization threshold in seconds
+ * @default 0.3
+ */
+ sync?: number
+ }
+ export type UpdateOption = Partial
+ export interface Result {
+ name: 'artplayerPluginAudioTrack'
+ /**
+ * The audio element
+ */
+ audio: HTMLAudioElement
+ /**
+ * Historical update signature. Runtime also accepts partial options.
+ * Import the /runtime entry for the precise partial-update signature.
+ */
+ update: (option: Option) => void
+ }
+ export interface RuntimeResult extends Result {
+ /** Update selected fields without replacing the audio element. */
+ update: (option: UpdateOption) => void
+ }
+ /** Precise typing for the same runtime factory, without changing legacy inference. */
+ export type RuntimeFactory = (option: Option) => (art: Artplayer) => RuntimeResult
+ export function artplayerPluginAudioTrack(option: Option): (art: Artplayer) => Result
}
-
-interface Result {
- name: 'artplayerPluginAudioTrack'
- /**
- * The audio element
- */
- audio: HTMLAudioElement
-
- /**
- * Update option
- */
- update: (option: Option) => void
+declare const artplayerPluginAudioTrack: typeof artplayerPluginAudioTrackDefinitions.artplayerPluginAudioTrack
+declare namespace artplayerPluginAudioTrack {
+ export type Option = artplayerPluginAudioTrackDefinitions.Option
+ export type UpdateOption = artplayerPluginAudioTrackDefinitions.UpdateOption
+ export type Result = artplayerPluginAudioTrackDefinitions.Result
+ export type RuntimeResult = artplayerPluginAudioTrackDefinitions.RuntimeResult
+ export type RuntimeFactory = artplayerPluginAudioTrackDefinitions.RuntimeFactory
}
-
-declare const artplayerPluginAudioTrack: (option: Option) => (art: Artplayer) => Result
-
-export default artplayerPluginAudioTrack
-
export = artplayerPluginAudioTrack
export as namespace artplayerPluginAudioTrack;
diff --git a/packages/artplayer-plugin-audio-track/.npmignore b/packages/artplayer-plugin-audio-track/.npmignore
index 4439c6874..2b272d565 100644
--- a/packages/artplayer-plugin-audio-track/.npmignore
+++ b/packages/artplayer-plugin-audio-track/.npmignore
@@ -2,4 +2,5 @@ node_modules
.DS_Store
yarn.lock
package-lock.json
-src
\ No newline at end of file
+src
+tsconfig.json
diff --git a/packages/artplayer-plugin-audio-track/ARCHITECTURE.md b/packages/artplayer-plugin-audio-track/ARCHITECTURE.md
index 4b79eef61..efd72c0f4 100644
--- a/packages/artplayer-plugin-audio-track/ARCHITECTURE.md
+++ b/packages/artplayer-plugin-audio-track/ARCHITECTURE.md
@@ -1,16 +1,17 @@
# Audio Track maintenance
-The default factory in src/index.js keeps the public `(option) => (art) => result`
+The default factory in src/index.ts keeps the public `(option) => (art) => result`
contract. The result exposes the same HTMLAudioElement for its entire lifetime, a
-literal name, and synchronous update. Public declarations remain authored in types/
-until the separate type migration; do not infer new public methods from internal helpers.
+literal name, and synchronous update. Public declarations are authored in types/ and checked
+against the strict source by test/types/audio-track-source.ts. Do not infer public methods
+from internal helpers. Both source files are strict TS without ambient Node types or any escapes.
## Responsibilities
-- src/index.js owns ArtPlayer subscriptions, reads host media/volume/rate, adapts public
+- src/index.ts owns ArtPlayer subscriptions, reads host media/volume/rate, adapts public
update, and rolls back partial installation. It uses only on/off and existing media
properties, so it does not require new core lifecycle utilities.
-- src/track.js creates the Audio element and owns URL/offset/threshold and closed state.
+- src/track.ts creates the Audio element and owns URL/offset/threshold and closed state.
It handles synchronization, play rejection and source updates. It does not import ArtPlayer,
inspect DOM registries or install listeners. Dependencies flow from the entry to the track.
@@ -39,7 +40,7 @@ change; their remaining media validation is tracked in refactor/audio-validation
## Change and verify
-Edit track.js for URL/sync/media ownership and index.js for host event handling. Keep
+Edit track.ts for URL/sync/media ownership and index.ts for host event handling. Keep
published-only defect observations in the tests when adding candidate regressions.
```sh
@@ -55,4 +56,29 @@ source. These are explicit local artifacts, not isolated installed npm packages.
The browser suite includes frozen old core/plugin combinations, real AAC/decoded video,
source failure recovery, and old/native pause/end plus corrected candidate cleanup.
See refactor/audio-validation.md for failed baseline probes, Windows WebKit WAV/size limits,
-physical-device gaps and the separate 04/05/06 type/combination/distribution gates.
+physical-device gaps and the remaining 05/06 combination/distribution gates.
+
+## Public type compatibility
+
+The default and /legacy entries preserve the original Result.update(Option) signature,
+including required URL inference in Parameters and contextual mock implementations.
+Simply widening that argument or adding overloads broke verified old consumers, even though
+ordinary old calls still compiled. Do not reintroduce that change without these fixtures.
+
+The additive /runtime entry points to the exact same JS/mjs files and exposes RuntimeFactory
+and RuntimeResult.update(UpdateOption), where UpdateOption is Partial . It does not
+add a second player/plugin implementation. Result remains the legacy result type; RuntimeResult
+is the opt-in precise update contract. Both keep factory options required and update synchronous.
+The .d.cts/.d.mts bridges describe actual CJS/ESM identities; typesVersions keeps old Node10
+resolution for /legacy and /runtime. TS 4.3 and 5.9 consumers exercise both paths.
+
+The editor global keeps legacy inference, with an explicit RuntimeFactory type assertion for
+scripts opting into partial-update inference. The assertion selects a contract checked against
+the same implementation; it does not bypass the plugin's strict source checks. build:ts uses
+the shared AST generator for this package and rejects standalone declaration diagnostics in
+both compilers. Do not manually edit docs/assets/ts output.
+
+The package .npmignore excludes the implementation tsconfig along with src. Yarn pack must
+retain all six declaration files and every historical dist/type path. Audio-04 verified these
+files and identical JavaScript bytes to Audio-03; isolated installed consumers and the 8082
+demo still belong to Audio-06. See refactor/baselines/audio-types-validation.json for evidence.
diff --git a/packages/artplayer-plugin-audio-track/README.md b/packages/artplayer-plugin-audio-track/README.md
index fc3f67f77..03b57a0e9 100644
--- a/packages/artplayer-plugin-audio-track/README.md
+++ b/packages/artplayer-plugin-audio-track/README.md
@@ -4,7 +4,40 @@ audio-track plugin for ArtPlayer
## Demo
-[https://artplayer.org](https://artplayer.org/?libs=./uncompiled/artplayer-plugin-audio-track/index.js&example=audio-track)
+[https://artplayer.org](https://artplayer.org/?libs=./uncompiled/artplayer-plugin-audio-track/index.js&example=audio.track)
+
+## TypeScript
+
+The default import and `/legacy` preserve existing TypeScript behavior, including the
+historical required `url` in the `update` parameter type. JavaScript still supports updating
+only selected fields. Use `/runtime` for precise partial-update types; it loads the same
+implementation and adds no runtime dependency:
+
+```ts
+import Artplayer from 'artplayer'
+import audioTrack from 'artplayer-plugin-audio-track/runtime'
+
+const installTrack = audioTrack({ url: '/assets/sample/sprite-fight.aac' })
+const art = new Artplayer({
+ container: '.artplayer-app',
+ url: '/assets/sample/sprite-fight.mp4',
+ plugins: [(art) => {
+ const track = installTrack(art)
+ track.update({ offset: 0.25 })
+ return track
+ }],
+})
+```
+
+Named types include `Option`, `UpdateOption`, `Result` (legacy), `RuntimeResult`, and
+`RuntimeFactory`. `update` returns `void`; `audio` remains the same `HTMLAudioElement`.
+For global scripts in the online editor, explicitly opt into the same precise typing with
+`artplayerPluginAudioTrack as artplayerPluginAudioTrack.RuntimeFactory`.
+
+The plugin follows the main video's playback, volume and rate, but does not automatically
+mute the main video. Destroying ArtPlayer releases the plugin's audio and subscriptions;
+retained plugin updates become inert. See [ARCHITECTURE.md](ARCHITECTURE.md) for module
+ownership, compatibility decisions and regression commands.
## License
diff --git a/packages/artplayer-plugin-audio-track/package.json b/packages/artplayer-plugin-audio-track/package.json
index 6d07e0c0e..79add7c53 100644
--- a/packages/artplayer-plugin-audio-track/package.json
+++ b/packages/artplayer-plugin-audio-track/package.json
@@ -19,19 +19,49 @@
],
"exports": {
".": {
- "types": "./types/artplayer-plugin-audio-track.d.ts",
- "import": "./dist/artplayer-plugin-audio-track.mjs",
- "require": "./dist/artplayer-plugin-audio-track.js"
+ "import": {
+ "types": "./types/artplayer-plugin-audio-track.d.mts",
+ "default": "./dist/artplayer-plugin-audio-track.mjs"
+ },
+ "require": {
+ "types": "./types/artplayer-plugin-audio-track.d.cts",
+ "default": "./dist/artplayer-plugin-audio-track.js"
+ }
},
"./legacy": {
- "types": "./types/artplayer-plugin-audio-track.d.ts",
- "import": "./dist/artplayer-plugin-audio-track.legacy.js",
- "require": "./dist/artplayer-plugin-audio-track.legacy.js"
+ "import": {
+ "types": "./types/artplayer-plugin-audio-track.d.cts",
+ "default": "./dist/artplayer-plugin-audio-track.legacy.js"
+ },
+ "require": {
+ "types": "./types/artplayer-plugin-audio-track.d.cts",
+ "default": "./dist/artplayer-plugin-audio-track.legacy.js"
+ }
+ },
+ "./runtime": {
+ "import": {
+ "types": "./types/runtime/index.d.mts",
+ "default": "./dist/artplayer-plugin-audio-track.mjs"
+ },
+ "require": {
+ "types": "./types/runtime/index.d.cts",
+ "default": "./dist/artplayer-plugin-audio-track.js"
+ }
}
},
"main": "dist/artplayer-plugin-audio-track.js",
"module": "./dist/artplayer-plugin-audio-track.mjs",
"types": "types/artplayer-plugin-audio-track.d.ts",
"legacy": "dist/artplayer-plugin-audio-track.legacy.js",
- "browserslist": "last 1 Chrome version"
+ "browserslist": "last 1 Chrome version",
+ "typesVersions": {
+ "*": {
+ "legacy": [
+ "types/artplayer-plugin-audio-track.d.ts"
+ ],
+ "runtime": [
+ "types/runtime/index.d.ts"
+ ]
+ }
+ }
}
diff --git a/packages/artplayer-plugin-audio-track/src/index.js b/packages/artplayer-plugin-audio-track/src/index.ts
similarity index 72%
rename from packages/artplayer-plugin-audio-track/src/index.js
rename to packages/artplayer-plugin-audio-track/src/index.ts
index e4c826470..839cc2065 100644
--- a/packages/artplayer-plugin-audio-track/src/index.js
+++ b/packages/artplayer-plugin-audio-track/src/index.ts
@@ -1,10 +1,14 @@
+import type Artplayer from 'artplayer'
+import type { Option, RuntimeResult, UpdateOption } from '../types/artplayer-plugin-audio-track'
import { createAudioTrack } from './track'
-export default function artplayerPluginAudioTrack(option) {
- return (art) => {
+type AudioEvent = 'play' | 'pause' | 'seek' | 'destroy' | 'video:pause' | 'video:ended' | 'video:waiting' | 'video:emptied' | 'video:seeking' | 'video:seeked' | 'video:timeupdate' | 'video:ratechange' | 'video:volumechange' | 'video:playing'
+
+export default function artplayerPluginAudioTrack(option: Option) {
+ return (art: Artplayer): RuntimeResult => {
const track = createAudioTrack(option)
const { audio } = track
- const subscriptions = []
+ const subscriptions: [AudioEvent, () => void][] = []
let active = true
function syncAudio() {
@@ -12,7 +16,7 @@ export default function artplayerPluginAudioTrack(option) {
track.sync(art.currentTime)
}
- function listen(event, callback) {
+ function listen(event: AudioEvent, callback: () => void) {
const listener = () => {
if (active)
callback()
@@ -25,7 +29,7 @@ export default function artplayerPluginAudioTrack(option) {
if (!active)
return
active = false
- const failures = []
+ const failures: unknown[] = []
for (const [event, listener] of subscriptions.splice(0)) {
try {
art.off(event, listener)
@@ -45,7 +49,7 @@ export default function artplayerPluginAudioTrack(option) {
syncAudio()
track.play()
})
- for (const event of ['pause', 'video:pause', 'video:ended', 'video:waiting', 'video:emptied', 'video:seeking'])
+ for (const event of ['pause', 'video:pause', 'video:ended', 'video:waiting', 'video:emptied', 'video:seeking'] as const)
listen(event, track.pause)
listen('seek', syncAudio)
listen('video:seeked', () => {
@@ -86,7 +90,7 @@ export default function artplayerPluginAudioTrack(option) {
return {
name: 'artplayerPluginAudioTrack',
audio,
- update(newOption) {
+ update(newOption: UpdateOption) {
if (active)
track.update(newOption, art.playing)
},
diff --git a/packages/artplayer-plugin-audio-track/src/track.js b/packages/artplayer-plugin-audio-track/src/track.ts
similarity index 81%
rename from packages/artplayer-plugin-audio-track/src/track.js
rename to packages/artplayer-plugin-audio-track/src/track.ts
index f0615cbe4..00ecedb25 100644
--- a/packages/artplayer-plugin-audio-track/src/track.js
+++ b/packages/artplayer-plugin-audio-track/src/track.ts
@@ -1,4 +1,6 @@
-export function createAudioTrack(option) {
+import type { Option, UpdateOption } from '../types/artplayer-plugin-audio-track'
+
+export function createAudioTrack(option: Option) {
let { url, offset = 0, sync = 0.3 } = option
const audio = new Audio()
let closed = false
@@ -6,7 +8,7 @@ export function createAudioTrack(option) {
function play() {
if (closed || !url)
return
- audio.play().catch((error) => {
+ audio.play().catch((error: unknown) => {
if (!closed)
console.warn(error)
})
@@ -21,7 +23,7 @@ export function createAudioTrack(option) {
if (closed)
return
closed = true
- const failures = []
+ const failures: unknown[] = []
for (const release of [() => audio.pause(), () => audio.removeAttribute('src'), () => audio.load()]) {
try {
release()
@@ -50,14 +52,14 @@ export function createAudioTrack(option) {
play,
pause,
destroy,
- sync(time) {
+ sync(time: number) {
if (closed || !url)
return
const target = time + offset
if (Math.abs(audio.currentTime - target) > sync)
audio.currentTime = target
},
- update(newOption, playing) {
+ update(newOption: UpdateOption, playing: boolean) {
if (closed)
return
if (newOption.url && newOption.url !== url) {
diff --git a/packages/artplayer-plugin-audio-track/tsconfig.json b/packages/artplayer-plugin-audio-track/tsconfig.json
new file mode 100644
index 000000000..3ba6d1416
--- /dev/null
+++ b/packages/artplayer-plugin-audio-track/tsconfig.json
@@ -0,0 +1,5 @@
+{
+ "extends": "../../tsconfig.base.json",
+ "compilerOptions": { "allowJs": false },
+ "include": ["src/**/*.ts", "types/**/*.d.ts", "types/**/*.d.mts", "types/**/*.d.cts"]
+}
diff --git a/packages/artplayer-plugin-audio-track/types/artplayer-plugin-audio-track.d.cts b/packages/artplayer-plugin-audio-track/types/artplayer-plugin-audio-track.d.cts
new file mode 100644
index 000000000..f7ddc599d
--- /dev/null
+++ b/packages/artplayer-plugin-audio-track/types/artplayer-plugin-audio-track.d.cts
@@ -0,0 +1,14 @@
+/* eslint-disable ts/no-redeclare -- CommonJS callable export and named-type namespace intentionally merge. */
+import type * as Definition from './artplayer-plugin-audio-track.js'
+
+declare const artplayerPluginAudioTrack: typeof Definition.default
+
+declare namespace artplayerPluginAudioTrack {
+ type Option = Definition.Option
+ type UpdateOption = Definition.UpdateOption
+ type Result = Definition.Result
+ type RuntimeResult = Definition.RuntimeResult
+ type RuntimeFactory = Definition.RuntimeFactory
+}
+
+export = artplayerPluginAudioTrack
diff --git a/packages/artplayer-plugin-audio-track/types/artplayer-plugin-audio-track.d.mts b/packages/artplayer-plugin-audio-track/types/artplayer-plugin-audio-track.d.mts
new file mode 100644
index 000000000..6135558fe
--- /dev/null
+++ b/packages/artplayer-plugin-audio-track/types/artplayer-plugin-audio-track.d.mts
@@ -0,0 +1,2 @@
+export { default } from './artplayer-plugin-audio-track.cjs'
+export type { Option, Result, RuntimeFactory, RuntimeResult, UpdateOption } from './artplayer-plugin-audio-track.js'
diff --git a/packages/artplayer-plugin-audio-track/types/artplayer-plugin-audio-track.d.ts b/packages/artplayer-plugin-audio-track/types/artplayer-plugin-audio-track.d.ts
index 5a6adc6db..3bdf6105d 100644
--- a/packages/artplayer-plugin-audio-track/types/artplayer-plugin-audio-track.d.ts
+++ b/packages/artplayer-plugin-audio-track/types/artplayer-plugin-audio-track.d.ts
@@ -1,6 +1,6 @@
import type Artplayer from 'artplayer'
-interface Option {
+export interface Option {
/**
* Audio track URL
*/
@@ -21,7 +21,9 @@ interface Option {
sync?: number
}
-interface Result {
+export type UpdateOption = Partial
+
+export interface Result {
name: 'artplayerPluginAudioTrack'
/**
* The audio element
@@ -29,11 +31,20 @@ interface Result {
audio: HTMLAudioElement
/**
- * Update option
+ * Historical update signature. Runtime also accepts partial options.
+ * Import the /runtime entry for the precise partial-update signature.
*/
update: (option: Option) => void
}
-declare const artplayerPluginAudioTrack: (option: Option) => (art: Artplayer) => Result
+export interface RuntimeResult extends Result {
+ /** Update selected fields without replacing the audio element. */
+ update: (option: UpdateOption) => void
+}
+
+/** Precise typing for the same runtime factory, without changing legacy inference. */
+export type RuntimeFactory = (option: Option) => (art: Artplayer) => RuntimeResult
+
+declare function artplayerPluginAudioTrack(option: Option): (art: Artplayer) => Result
export default artplayerPluginAudioTrack
diff --git a/packages/artplayer-plugin-audio-track/types/runtime/index.d.cts b/packages/artplayer-plugin-audio-track/types/runtime/index.d.cts
new file mode 100644
index 000000000..feec77361
--- /dev/null
+++ b/packages/artplayer-plugin-audio-track/types/runtime/index.d.cts
@@ -0,0 +1,14 @@
+/* eslint-disable ts/no-redeclare -- CommonJS callable export and named-type namespace intentionally merge. */
+import type * as Definition from '../artplayer-plugin-audio-track.js'
+
+declare const artplayerPluginAudioTrack: Definition.RuntimeFactory
+
+declare namespace artplayerPluginAudioTrack {
+ type Option = Definition.Option
+ type UpdateOption = Definition.UpdateOption
+ type Result = Definition.Result
+ type RuntimeResult = Definition.RuntimeResult
+ type RuntimeFactory = Definition.RuntimeFactory
+}
+
+export = artplayerPluginAudioTrack
diff --git a/packages/artplayer-plugin-audio-track/types/runtime/index.d.mts b/packages/artplayer-plugin-audio-track/types/runtime/index.d.mts
new file mode 100644
index 000000000..6cb495e85
--- /dev/null
+++ b/packages/artplayer-plugin-audio-track/types/runtime/index.d.mts
@@ -0,0 +1,2 @@
+export type { Option, Result, RuntimeFactory, RuntimeResult, UpdateOption } from '../artplayer-plugin-audio-track.js'
+export { default } from './index.cjs'
diff --git a/packages/artplayer-plugin-audio-track/types/runtime/index.d.ts b/packages/artplayer-plugin-audio-track/types/runtime/index.d.ts
new file mode 100644
index 000000000..23bce9b92
--- /dev/null
+++ b/packages/artplayer-plugin-audio-track/types/runtime/index.d.ts
@@ -0,0 +1,5 @@
+import type { RuntimeFactory } from '../artplayer-plugin-audio-track'
+
+declare const artplayerPluginAudioTrack: RuntimeFactory
+export default artplayerPluginAudioTrack
+export type { Option, Result, RuntimeFactory, RuntimeResult, UpdateOption } from '../artplayer-plugin-audio-track'
diff --git a/refactor/audio-validation.md b/refactor/audio-validation.md
index 611d77cb9..7fb3fd887 100644
--- a/refactor/audio-validation.md
+++ b/refactor/audio-validation.md
@@ -70,3 +70,15 @@ Windows WebKit 也给出错误 4;AAC 矩阵通过不能覆盖该 WAV 或真实
浏览器测试均共用端口 8084 和输出目录;不要同时执行多个 suite。开始下一次前复制报告
和结果目录(包含 trace),并记录对应测试输入。Node CI 可独立并行执行。
+
+## PKG-AUDIO-04 类型与结束事件用例补强
+
+源文件已迁移为严格 TS。默认/legacy 保留旧 update 的必填 URL 推断;/runtime 与编辑器
+RuntimeFactory 提供准确的部分更新契约,实际运行函数不变。五组编译消费和 Monaco
+三引擎验证见 [类型交付](changes/2026-09-12-PKG-AUDIO-04-types.md) 及
+[冻结证据](baselines/audio-types-validation.json),不要用早期 JS 状态覆盖当前状态。
+
+legacy 首次 WebKit 的“候选核心 + 已发布 audio”结束观察失败,原始证据保留。
+两种结束用例现统一先确认视频/音频 seek 完成且就绪,再确认音频实际恢复推进后才
+观测 video.ended,并记录宿主事件;避免原测试因音频早已暂停而误判。相关 WebKit
+12 次及最终 main/legacy 各 42 项通过。未证明首次暂停的确切来源,未改生产代码。
diff --git a/refactor/baselines/audio-types-validation.json b/refactor/baselines/audio-types-validation.json
new file mode 100644
index 000000000..018085663
--- /dev/null
+++ b/refactor/baselines/audio-types-validation.json
@@ -0,0 +1,18330 @@
+{
+ "schemaVersion": 1,
+ "task": "PKG-AUDIO-04",
+ "capturedAt": "2026-09-11T18:58:23.218Z",
+ "sourceCommit": "9c07ea830c80ea69dead98bf338c441fe29ede97",
+ "sourceHashesLF": {
+ "docs/assets/ts/artplayer-plugin-audio-track.d.ts": "604af2a3790eb7c583ba150c402dca0a3e458469cc74913b51fee2f3d3882541",
+ "packages/artplayer-plugin-audio-track/.npmignore": "145c5fa0341195e21cf13df3423a057282f8ea374e9a1b3065e2280e1ce1c5c1",
+ "packages/artplayer-plugin-audio-track/README.md": "6cec906c360e6d377e8b0e9143084a80aa23e9dec9fd5cd3547e322906e191c9",
+ "packages/artplayer-plugin-audio-track/package.json": "49cddf50186ed3607a949ffe9277071b742995fbcd68ceb40174209645b3a45c",
+ "packages/artplayer-plugin-audio-track/src/index.ts": "b17dfd22a29f4c32c529ca74e7f85edb55f7132ee16bd576066bcf31115dcb6b",
+ "packages/artplayer-plugin-audio-track/src/track.ts": "9c6d587dc881e30a4d55746088d0122da5e0051258303d50d14a8fe5f69be2df",
+ "packages/artplayer-plugin-audio-track/tsconfig.json": "c0f7dd993cf8f0fe5ce6ab390180c56cb8e3722e571c922c2ff15cb148a283ff",
+ "packages/artplayer-plugin-audio-track/types/artplayer-plugin-audio-track.d.cts": "41d0490d3050dbed6927942cc9d83bff76b0c9d36f2b9c0913232a20087a311e",
+ "packages/artplayer-plugin-audio-track/types/artplayer-plugin-audio-track.d.mts": "ad46c24c44fe609c5ff7230b84db4fe54e758fa664caa6359c0fa0feeaa578a9",
+ "packages/artplayer-plugin-audio-track/types/artplayer-plugin-audio-track.d.ts": "0dfa668ab5ea73f2bb96919d0ac691c96779d6b65a00a66e4643ae03677f0fe4",
+ "packages/artplayer-plugin-audio-track/types/runtime/index.d.cts": "4c04bb8f5034d9cca473d7453498c04639e4cfa8f3ec82c972fcb0a6056b0d12",
+ "packages/artplayer-plugin-audio-track/types/runtime/index.d.mts": "93111e551c7f379dfe844de8134e738acd8ecfdc3f45fbe2bcee5a199863ccc7",
+ "packages/artplayer-plugin-audio-track/types/runtime/index.d.ts": "05a123d7b737ef490ca5e7e5b5283aa3b6ef99732a921360687499d7c3907026",
+ "refactor/scripts/audio-types.test.mjs": "301a049d9b7567221a50d6d8b5bb35bd2087fcc9c637b849149ab648b07c6d08",
+ "scripts/build-ts.js": "0e20b15fa253287efe93c0ddbf7caf9e0a53fb0466e442177b2871b589ba6062",
+ "scripts/plugin-editor-types.mjs": "a01e9b64df5ee5df00ab06e95f4e8483ae88194549456a75ec77ef934b9711b1",
+ "scripts/typecheck.mjs": "2c535572bb8c27a6798c4e0da89cb0f33f8adbca59fbce46d31db1db339a3f19",
+ "test/browser/audio-editor-types.spec.js": "bb41174abd55b2f2e51bb34c957c0dc31bb4ba32bc3fd1c5ac0af60ea545223e",
+ "test/browser/audio-track.spec.js": "2167a2e185540e3603fcf4c26224398b3271d23aa7d5d26198c168eb95ca2e7a",
+ "test/types/audio-track-source.ts": "be72de19410e05dda55feeb805d39851eb7c91afe8bbe574834bd1113489769c",
+ "test/types/audio-track.ts": "d9c01d2d4cb9ce28da599440f71cafe7b87c8c9521eb4d0c2ce1168ba3d2fde4"
+ },
+ "artifacts": [
+ {
+ "file": "packages/artplayer-plugin-audio-track/dist/artplayer-plugin-audio-track.js",
+ "docs": "docs/compiled/artplayer-plugin-audio-track.js",
+ "sha256": "70a8a81c0429a33c54634c867c2f57e1691037dbc4768787a9d42e612c0335fd",
+ "bytes": 2102,
+ "gzip": 973,
+ "identicalToAudio03": true
+ },
+ {
+ "file": "packages/artplayer-plugin-audio-track/dist/artplayer-plugin-audio-track.legacy.js",
+ "docs": "docs/compiled/artplayer-plugin-audio-track.legacy.js",
+ "sha256": "d3ffd1e736ed5c6c34a64302eeee2b51ad95de5ad23416e9cb53049a69b11833",
+ "bytes": 2134,
+ "gzip": 997,
+ "identicalToAudio03": true
+ },
+ {
+ "file": "packages/artplayer-plugin-audio-track/dist/artplayer-plugin-audio-track.mjs",
+ "docs": "docs/compiled/artplayer-plugin-audio-track.mjs",
+ "sha256": "c807e3b8cbe89e1a762db7253c9ce61afbc39a3997829a6366ed9c199817ded1",
+ "bytes": 3945,
+ "gzip": 1168,
+ "identicalToAudio03": true
+ }
+ ],
+ "packing": {
+ "file": "refactor/.cache/audio04-types.tgz",
+ "sha256": "6271b8a6c84679472ed41959591223ed3f3ab045a12d5a11e4054298002ddf43",
+ "files": [
+ "package/ARCHITECTURE.md",
+ "package/README.md",
+ "package/dist/artplayer-plugin-audio-track.js",
+ "package/dist/artplayer-plugin-audio-track.legacy.js",
+ "package/dist/artplayer-plugin-audio-track.mjs",
+ "package/package.json",
+ "package/types/artplayer-plugin-audio-track.d.cts",
+ "package/types/artplayer-plugin-audio-track.d.mts",
+ "package/types/artplayer-plugin-audio-track.d.ts",
+ "package/types/runtime/index.d.cts",
+ "package/types/runtime/index.d.mts",
+ "package/types/runtime/index.d.ts"
+ ],
+ "result": "passed",
+ "declarationFiles": 6,
+ "scope": "Yarn pack, target existence, historical distribution file retention, exact declaration contents; isolated installed consumers remain PKG-AUDIO-06",
+ "beforeFix": {
+ "file": "refactor/.cache/audio04-pack-before.log",
+ "sha256": "e068b831f9aa566c7f44b4ff55bf65a8262abf828d8490ffe17c3fbd7c8fc1d0",
+ "finding": "Implementation tsconfig leaked into package; excluded via package .npmignore"
+ }
+ },
+ "types": {
+ "compilers": [
+ "5.9.3",
+ "4.3.5"
+ ],
+ "modes": [
+ "5.9.3 node10-commonjs",
+ "5.9.3 nodenext-cjs",
+ "5.9.3 nodenext-esm",
+ "5.9.3 bundler-esm",
+ "4.3.5 node10-commonjs"
+ ],
+ "rejectedCasesPerMode": 12,
+ "cases": [
+ "Legacy contextual and explicitly annotated Result implementations",
+ "Historical Parameters URL remains string",
+ "Root/legacy/runtime CJS and ESM resolution",
+ "RuntimeResult partial update and synchronous void",
+ "Actual README TS block in TS 5.9 Bundler and 4.3 Node10",
+ "Global declarations reproducible, standalone semantic diagnostics including negative cases",
+ "Root/runtime function identity equal in CJS and ESM"
+ ],
+ "log": {
+ "file": "refactor/.cache/audio04-types-readme.log",
+ "sha256": "b23812d758f14702884b9b3246758136f4232f298b725b53b8e2185d72898f15"
+ },
+ "failedOverloadAttempt": {
+ "file": "refactor/.cache/audio04-types-confirm.log",
+ "sha256": "4a5dfa4ddbd7edf2e0d4a01b61a24a42c93ba2ca4bce23144b3bb40a55e25811"
+ }
+ },
+ "ci": {
+ "file": "refactor/.cache/audio04-ci.log",
+ "sha256": "f11327c7898248d6379375a8b620d15ef781eec424ae295fd5976a6e66896216",
+ "groups": [
+ 540,
+ 11,
+ 35
+ ],
+ "productionTS": 256,
+ "result": "passed",
+ "note": "Subsequent README assertion passed the three targeted Audio tests. Browser end helper passed final main/legacy and targeted lint. Packaging exclusion checked on actual tarball."
+ },
+ "node": {
+ "allArtifactsPassed": 89,
+ "log": {
+ "file": "refactor/.cache/audio04-artifacts.log",
+ "sha256": "8befbc4a65723aa489fedfca5b3f630ebcbcbc2a0e9f5f4479cc6b3da7c279ec"
+ }
+ },
+ "build": {
+ "file": "refactor/.cache/audio04-build.log",
+ "sha256": "f3f7db45c462e033f2b9220944c286d9cb9c6fe7330dee75072902143e0b3790"
+ },
+ "generatedEditor": {
+ "file": "refactor/.cache/audio04-build-ts-runtime.log",
+ "sha256": "011c2327576f83e63f9beee86e085acb3edb13de92c045ee90f94dd736d9ea5d"
+ },
+ "sharedInputs": {
+ "ad47c5a0438135964f2ba3c78bd249dca8cfb00324b956e5094642592a940918": {
+ "browser": "153.0.8010.12",
+ "platform": "win32",
+ "manifest": {
+ "kind": "artplayer-browser-test",
+ "resources": {
+ "/candidate/artplayer.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744
+ },
+ "/compiled/artplayer.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744,
+ "aliasOf": "/candidate/artplayer.js"
+ },
+ "/uncompiled/artplayer/index.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744,
+ "aliasOf": "/candidate/artplayer.js"
+ },
+ "/candidate/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433
+ },
+ "/compiled/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433,
+ "aliasOf": "/candidate/artplayer-plugin-chapter.js"
+ },
+ "/uncompiled/artplayer-plugin-chapter/index.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433,
+ "aliasOf": "/candidate/artplayer-plugin-chapter.js"
+ },
+ "/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
+ },
+ "/published/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "npm-release",
+ "version": "1.1.0",
+ "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==",
+ "member": "package/dist/artplayer-plugin-chapter.js"
+ },
+ "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0",
+ "bytes": 4973
+ },
+ "/test/pattern.mp4": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/pattern.mp4"
+ },
+ "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233",
+ "bytes": 251538
+ },
+ "/test/pattern.webm": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/pattern.webm"
+ },
+ "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f",
+ "bytes": 162073
+ },
+ "/test/audio-tone.m4a": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/audio-tone.m4a"
+ },
+ "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56",
+ "bytes": 132436
+ },
+ "/test/declaration-cues.vtt": {
+ "source": {
+ "kind": "test-subtitles",
+ "file": "test/browser/media/declaration-cues.vtt"
+ },
+ "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704",
+ "bytes": 54
+ },
+ "/test/thumbnail-grid.svg": {
+ "source": {
+ "kind": "test-thumbnail-grid",
+ "file": "test/browser/media/thumbnail-grid.svg"
+ },
+ "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6",
+ "bytes": 14969
+ },
+ "/test/legacy-safe-area.js": {
+ "source": {
+ "kind": "frozen-own-source",
+ "file": "test/helpers/legacy-safe-area.js",
+ "commit": "ccf77c4e"
+ },
+ "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a",
+ "bytes": 795
+ },
+ "/assets/sample/video.mp4": {
+ "source": {
+ "kind": "docs-media",
+ "file": "docs/assets/sample/video.mp4"
+ },
+ "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980",
+ "bytes": 5818706
+ },
+ "/test/performance.js": {
+ "source": {
+ "kind": "adapted-baseline-fixture",
+ "file": "refactor/fixtures/performance.js"
+ },
+ "sha256": "2318f39bdb5f3a3348d755cb4335907ae4adc944be3a435839c1bba201e81500",
+ "bytes": 8994
+ }
+ }
+ },
+ "state": {
+ "url": "http://127.0.0.1:8084/test/player.html",
+ "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36",
+ "media": null
+ },
+ "errors": [],
+ "consoleErrors": [],
+ "failedRequests": []
+ },
+ "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb": {
+ "release": {
+ "name": "artplayer-plugin-audio-track",
+ "version": "1.1.0",
+ "metadataUrl": "https://registry.npmjs.org/artplayer-plugin-audio-track/1.1.0",
+ "tarball": "https://registry.npmjs.org/artplayer-plugin-audio-track/-/artplayer-plugin-audio-track-1.1.0.tgz",
+ "integrity": "sha512-pvvHvTSqC2+sBelwYyjAv2CVmaQgG9KpX+i96t/e8oyZRX/JuepC9iSVIp7GzB3AtliFzhVamksT+8lXvD3RCg==",
+ "sha256": "7e84f6a2f4bfada428a77ef04b749bf3db53e0149fa1afe7bf5749d925e801ff",
+ "archiveBytes": 2205,
+ "registryGitHead": "daf133b22630b4a0eecfa3336bbddab0e9119d96",
+ "files": {
+ "package/README.md": "9a03352433ae90cb9d3198e17571c9bb598334b84a77a3a1df2c4b000ce8347d",
+ "package/dist/artplayer-plugin-audio-track.js": "473f39f1d750f0722cca7e857c12c3c978ebe3c3b2352e325f1248318e508683",
+ "package/dist/artplayer-plugin-audio-track.legacy.js": "d8dc74bce76112d7430c98e3165605e32fde5d3c603be4b496eac58f574576cb",
+ "package/dist/artplayer-plugin-audio-track.mjs": "4ac599bc5a1a6ecb0cb1942d4269528bfb2cd9d047f988de61fe671a77ad14cd",
+ "package/package.json": "c466ae55c40e8f6bdd97bec20fcf916c8c4f44eef3e47694638be005eb445df7",
+ "package/types/artplayer-plugin-audio-track.d.ts": "27bc0dfedacb7e0188cb668ac8708874a86b00d489f1636037c2465d3344437e"
+ },
+ "manifest": {
+ "name": "artplayer-plugin-audio-track",
+ "version": "1.1.0",
+ "description": "audio-track plugin for ArtPlayer",
+ "author": "Harvey Zhao ",
+ "license": "MIT",
+ "homepage": "https://artplayer.org",
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/zhw2590582/ArtPlayer.git"
+ },
+ "bugs": {
+ "url": "https://github.com/zhw2590582/ArtPlayer/issues"
+ },
+ "keywords": [
+ "html5",
+ "video",
+ "player"
+ ],
+ "exports": {
+ ".": {
+ "types": "./types/artplayer-plugin-audio-track.d.ts",
+ "import": "./dist/artplayer-plugin-audio-track.mjs",
+ "require": "./dist/artplayer-plugin-audio-track.js"
+ },
+ "./legacy": {
+ "types": "./types/artplayer-plugin-audio-track.d.ts",
+ "import": "./dist/artplayer-plugin-audio-track.legacy.js",
+ "require": "./dist/artplayer-plugin-audio-track.legacy.js"
+ }
+ },
+ "main": "dist/artplayer-plugin-audio-track.js",
+ "module": "./dist/artplayer-plugin-audio-track.mjs",
+ "types": "types/artplayer-plugin-audio-track.d.ts",
+ "legacy": "dist/artplayer-plugin-audio-track.legacy.js",
+ "browserslist": "last 1 Chrome version"
+ }
+ },
+ "sourceSHA256": "d3ffd1e736ed5c6c34a64302eeee2b51ad95de5ad23416e9cb53049a69b11833",
+ "candidate": "packages/artplayer-plugin-audio-track/dist/artplayer-plugin-audio-track.legacy.js",
+ "audio": {
+ "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56",
+ "bytes": 132436,
+ "format": "AAC mono 48000 Hz, 16 seconds, 440 Hz tone in MP4"
+ },
+ "wav": {
+ "sha256": "3150fc69aa2b94a4b556e2e6d9d67fb52c2926cd144fdd8694a7f8ddfd2f15ff",
+ "bytes": 512044,
+ "format": "PCM16LE mono 16000 Hz, 16 seconds, integer square wave 200 Hz"
+ },
+ "scope": "Source or explicit artifact browser checks; no physical device or installed package acceptance"
+ },
+ "15c4a6d02d03160a935fffc76bba9664309e9fa4895ad8fdc47881bfe35a147e": {
+ "browser": "153.0.8010.12",
+ "platform": "win32",
+ "manifest": {
+ "kind": "artplayer-browser-test",
+ "resources": {
+ "/candidate/artplayer.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744
+ },
+ "/compiled/artplayer.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744,
+ "aliasOf": "/candidate/artplayer.js"
+ },
+ "/uncompiled/artplayer/index.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744,
+ "aliasOf": "/candidate/artplayer.js"
+ },
+ "/candidate/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433
+ },
+ "/compiled/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433,
+ "aliasOf": "/candidate/artplayer-plugin-chapter.js"
+ },
+ "/uncompiled/artplayer-plugin-chapter/index.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433,
+ "aliasOf": "/candidate/artplayer-plugin-chapter.js"
+ },
+ "/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
+ },
+ "/published/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "npm-release",
+ "version": "1.1.0",
+ "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==",
+ "member": "package/dist/artplayer-plugin-chapter.js"
+ },
+ "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0",
+ "bytes": 4973
+ },
+ "/test/pattern.mp4": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/pattern.mp4"
+ },
+ "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233",
+ "bytes": 251538
+ },
+ "/test/pattern.webm": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/pattern.webm"
+ },
+ "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f",
+ "bytes": 162073
+ },
+ "/test/audio-tone.m4a": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/audio-tone.m4a"
+ },
+ "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56",
+ "bytes": 132436
+ },
+ "/test/declaration-cues.vtt": {
+ "source": {
+ "kind": "test-subtitles",
+ "file": "test/browser/media/declaration-cues.vtt"
+ },
+ "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704",
+ "bytes": 54
+ },
+ "/test/thumbnail-grid.svg": {
+ "source": {
+ "kind": "test-thumbnail-grid",
+ "file": "test/browser/media/thumbnail-grid.svg"
+ },
+ "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6",
+ "bytes": 14969
+ },
+ "/test/legacy-safe-area.js": {
+ "source": {
+ "kind": "frozen-own-source",
+ "file": "test/helpers/legacy-safe-area.js",
+ "commit": "ccf77c4e"
+ },
+ "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a",
+ "bytes": 795
+ },
+ "/assets/sample/video.mp4": {
+ "source": {
+ "kind": "docs-media",
+ "file": "docs/assets/sample/video.mp4"
+ },
+ "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980",
+ "bytes": 5818706
+ },
+ "/test/performance.js": {
+ "source": {
+ "kind": "adapted-baseline-fixture",
+ "file": "refactor/fixtures/performance.js"
+ },
+ "sha256": "2318f39bdb5f3a3348d755cb4335907ae4adc944be3a435839c1bba201e81500",
+ "bytes": 8994
+ }
+ }
+ },
+ "state": {
+ "url": "http://127.0.0.1:8084/test/player.html?core=published",
+ "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36",
+ "media": null
+ },
+ "errors": [],
+ "consoleErrors": [],
+ "failedRequests": [
+ {
+ "url": "http://127.0.0.1:8084/test/pattern.mp4",
+ "resourceType": "media",
+ "failure": {
+ "errorText": "net::ERR_ABORTED"
+ }
+ }
+ ]
+ },
+ "42c163b764c176e89819e5838f07662e3d5be2115a4470689dfac930a3eac16a": {
+ "browser": "153.0.8010.12",
+ "platform": "win32",
+ "manifest": {
+ "kind": "artplayer-browser-test",
+ "resources": {
+ "/candidate/artplayer.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744
+ },
+ "/compiled/artplayer.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744,
+ "aliasOf": "/candidate/artplayer.js"
+ },
+ "/uncompiled/artplayer/index.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744,
+ "aliasOf": "/candidate/artplayer.js"
+ },
+ "/candidate/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433
+ },
+ "/compiled/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433,
+ "aliasOf": "/candidate/artplayer-plugin-chapter.js"
+ },
+ "/uncompiled/artplayer-plugin-chapter/index.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433,
+ "aliasOf": "/candidate/artplayer-plugin-chapter.js"
+ },
+ "/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
+ },
+ "/published/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "npm-release",
+ "version": "1.1.0",
+ "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==",
+ "member": "package/dist/artplayer-plugin-chapter.js"
+ },
+ "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0",
+ "bytes": 4973
+ },
+ "/test/pattern.mp4": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/pattern.mp4"
+ },
+ "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233",
+ "bytes": 251538
+ },
+ "/test/pattern.webm": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/pattern.webm"
+ },
+ "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f",
+ "bytes": 162073
+ },
+ "/test/audio-tone.m4a": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/audio-tone.m4a"
+ },
+ "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56",
+ "bytes": 132436
+ },
+ "/test/declaration-cues.vtt": {
+ "source": {
+ "kind": "test-subtitles",
+ "file": "test/browser/media/declaration-cues.vtt"
+ },
+ "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704",
+ "bytes": 54
+ },
+ "/test/thumbnail-grid.svg": {
+ "source": {
+ "kind": "test-thumbnail-grid",
+ "file": "test/browser/media/thumbnail-grid.svg"
+ },
+ "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6",
+ "bytes": 14969
+ },
+ "/test/legacy-safe-area.js": {
+ "source": {
+ "kind": "frozen-own-source",
+ "file": "test/helpers/legacy-safe-area.js",
+ "commit": "ccf77c4e"
+ },
+ "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a",
+ "bytes": 795
+ },
+ "/assets/sample/video.mp4": {
+ "source": {
+ "kind": "docs-media",
+ "file": "docs/assets/sample/video.mp4"
+ },
+ "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980",
+ "bytes": 5818706
+ },
+ "/test/performance.js": {
+ "source": {
+ "kind": "adapted-baseline-fixture",
+ "file": "refactor/fixtures/performance.js"
+ },
+ "sha256": "2318f39bdb5f3a3348d755cb4335907ae4adc944be3a435839c1bba201e81500",
+ "bytes": 8994
+ }
+ }
+ },
+ "state": {
+ "url": "http://127.0.0.1:8084/test/player.html?core=published",
+ "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36",
+ "media": null
+ },
+ "errors": [],
+ "consoleErrors": [
+ "Failed to load resource: the server responded with a status of 503 (Service Unavailable)"
+ ],
+ "failedRequests": [
+ {
+ "url": "http://127.0.0.1:8084/test/pattern.mp4",
+ "resourceType": "media",
+ "failure": {
+ "errorText": "net::ERR_ABORTED"
+ }
+ }
+ ]
+ },
+ "0be605849c5f910beef180de5bb23ba83239858baf59140036e25e14ce02f4e4": {
+ "browser": "153.0.8010.12",
+ "platform": "win32",
+ "manifest": {
+ "kind": "artplayer-browser-test",
+ "resources": {
+ "/candidate/artplayer.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744
+ },
+ "/compiled/artplayer.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744,
+ "aliasOf": "/candidate/artplayer.js"
+ },
+ "/uncompiled/artplayer/index.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744,
+ "aliasOf": "/candidate/artplayer.js"
+ },
+ "/candidate/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433
+ },
+ "/compiled/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433,
+ "aliasOf": "/candidate/artplayer-plugin-chapter.js"
+ },
+ "/uncompiled/artplayer-plugin-chapter/index.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433,
+ "aliasOf": "/candidate/artplayer-plugin-chapter.js"
+ },
+ "/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
+ },
+ "/published/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "npm-release",
+ "version": "1.1.0",
+ "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==",
+ "member": "package/dist/artplayer-plugin-chapter.js"
+ },
+ "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0",
+ "bytes": 4973
+ },
+ "/test/pattern.mp4": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/pattern.mp4"
+ },
+ "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233",
+ "bytes": 251538
+ },
+ "/test/pattern.webm": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/pattern.webm"
+ },
+ "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f",
+ "bytes": 162073
+ },
+ "/test/audio-tone.m4a": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/audio-tone.m4a"
+ },
+ "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56",
+ "bytes": 132436
+ },
+ "/test/declaration-cues.vtt": {
+ "source": {
+ "kind": "test-subtitles",
+ "file": "test/browser/media/declaration-cues.vtt"
+ },
+ "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704",
+ "bytes": 54
+ },
+ "/test/thumbnail-grid.svg": {
+ "source": {
+ "kind": "test-thumbnail-grid",
+ "file": "test/browser/media/thumbnail-grid.svg"
+ },
+ "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6",
+ "bytes": 14969
+ },
+ "/test/legacy-safe-area.js": {
+ "source": {
+ "kind": "frozen-own-source",
+ "file": "test/helpers/legacy-safe-area.js",
+ "commit": "ccf77c4e"
+ },
+ "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a",
+ "bytes": 795
+ },
+ "/assets/sample/video.mp4": {
+ "source": {
+ "kind": "docs-media",
+ "file": "docs/assets/sample/video.mp4"
+ },
+ "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980",
+ "bytes": 5818706
+ },
+ "/test/performance.js": {
+ "source": {
+ "kind": "adapted-baseline-fixture",
+ "file": "refactor/fixtures/performance.js"
+ },
+ "sha256": "2318f39bdb5f3a3348d755cb4335907ae4adc944be3a435839c1bba201e81500",
+ "bytes": 8994
+ }
+ }
+ },
+ "state": {
+ "url": "http://127.0.0.1:8084/test/player.html?core=candidate",
+ "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36",
+ "media": null
+ },
+ "errors": [],
+ "consoleErrors": [],
+ "failedRequests": [
+ {
+ "url": "http://127.0.0.1:8084/test/pattern.mp4",
+ "resourceType": "media",
+ "failure": {
+ "errorText": "net::ERR_ABORTED"
+ }
+ }
+ ]
+ },
+ "2b6c26c9f51c8a8925b5743ffebcb0a4793928745367e27669ee1b49169ca2ae": {
+ "browser": "153.0.8010.12",
+ "platform": "win32",
+ "manifest": {
+ "kind": "artplayer-browser-test",
+ "resources": {
+ "/candidate/artplayer.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744
+ },
+ "/compiled/artplayer.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744,
+ "aliasOf": "/candidate/artplayer.js"
+ },
+ "/uncompiled/artplayer/index.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744,
+ "aliasOf": "/candidate/artplayer.js"
+ },
+ "/candidate/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433
+ },
+ "/compiled/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433,
+ "aliasOf": "/candidate/artplayer-plugin-chapter.js"
+ },
+ "/uncompiled/artplayer-plugin-chapter/index.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433,
+ "aliasOf": "/candidate/artplayer-plugin-chapter.js"
+ },
+ "/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
+ },
+ "/published/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "npm-release",
+ "version": "1.1.0",
+ "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==",
+ "member": "package/dist/artplayer-plugin-chapter.js"
+ },
+ "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0",
+ "bytes": 4973
+ },
+ "/test/pattern.mp4": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/pattern.mp4"
+ },
+ "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233",
+ "bytes": 251538
+ },
+ "/test/pattern.webm": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/pattern.webm"
+ },
+ "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f",
+ "bytes": 162073
+ },
+ "/test/audio-tone.m4a": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/audio-tone.m4a"
+ },
+ "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56",
+ "bytes": 132436
+ },
+ "/test/declaration-cues.vtt": {
+ "source": {
+ "kind": "test-subtitles",
+ "file": "test/browser/media/declaration-cues.vtt"
+ },
+ "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704",
+ "bytes": 54
+ },
+ "/test/thumbnail-grid.svg": {
+ "source": {
+ "kind": "test-thumbnail-grid",
+ "file": "test/browser/media/thumbnail-grid.svg"
+ },
+ "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6",
+ "bytes": 14969
+ },
+ "/test/legacy-safe-area.js": {
+ "source": {
+ "kind": "frozen-own-source",
+ "file": "test/helpers/legacy-safe-area.js",
+ "commit": "ccf77c4e"
+ },
+ "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a",
+ "bytes": 795
+ },
+ "/assets/sample/video.mp4": {
+ "source": {
+ "kind": "docs-media",
+ "file": "docs/assets/sample/video.mp4"
+ },
+ "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980",
+ "bytes": 5818706
+ },
+ "/test/performance.js": {
+ "source": {
+ "kind": "adapted-baseline-fixture",
+ "file": "refactor/fixtures/performance.js"
+ },
+ "sha256": "2318f39bdb5f3a3348d755cb4335907ae4adc944be3a435839c1bba201e81500",
+ "bytes": 8994
+ }
+ }
+ },
+ "state": {
+ "url": "http://127.0.0.1:8084/test/player.html?core=candidate",
+ "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36",
+ "media": null
+ },
+ "errors": [],
+ "consoleErrors": [
+ "Failed to load resource: the server responded with a status of 503 (Service Unavailable)"
+ ],
+ "failedRequests": [
+ {
+ "url": "http://127.0.0.1:8084/test/pattern.mp4",
+ "resourceType": "media",
+ "failure": {
+ "errorText": "net::ERR_ABORTED"
+ }
+ }
+ ]
+ },
+ "f292865dacffed083d9b27b55c65f934af834c12143d0a3f5ae60eb1f68d7c7a": {
+ "browser": "155.0",
+ "platform": "win32",
+ "manifest": {
+ "kind": "artplayer-browser-test",
+ "resources": {
+ "/candidate/artplayer.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744
+ },
+ "/compiled/artplayer.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744,
+ "aliasOf": "/candidate/artplayer.js"
+ },
+ "/uncompiled/artplayer/index.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744,
+ "aliasOf": "/candidate/artplayer.js"
+ },
+ "/candidate/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433
+ },
+ "/compiled/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433,
+ "aliasOf": "/candidate/artplayer-plugin-chapter.js"
+ },
+ "/uncompiled/artplayer-plugin-chapter/index.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433,
+ "aliasOf": "/candidate/artplayer-plugin-chapter.js"
+ },
+ "/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
+ },
+ "/published/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "npm-release",
+ "version": "1.1.0",
+ "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==",
+ "member": "package/dist/artplayer-plugin-chapter.js"
+ },
+ "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0",
+ "bytes": 4973
+ },
+ "/test/pattern.mp4": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/pattern.mp4"
+ },
+ "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233",
+ "bytes": 251538
+ },
+ "/test/pattern.webm": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/pattern.webm"
+ },
+ "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f",
+ "bytes": 162073
+ },
+ "/test/audio-tone.m4a": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/audio-tone.m4a"
+ },
+ "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56",
+ "bytes": 132436
+ },
+ "/test/declaration-cues.vtt": {
+ "source": {
+ "kind": "test-subtitles",
+ "file": "test/browser/media/declaration-cues.vtt"
+ },
+ "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704",
+ "bytes": 54
+ },
+ "/test/thumbnail-grid.svg": {
+ "source": {
+ "kind": "test-thumbnail-grid",
+ "file": "test/browser/media/thumbnail-grid.svg"
+ },
+ "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6",
+ "bytes": 14969
+ },
+ "/test/legacy-safe-area.js": {
+ "source": {
+ "kind": "frozen-own-source",
+ "file": "test/helpers/legacy-safe-area.js",
+ "commit": "ccf77c4e"
+ },
+ "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a",
+ "bytes": 795
+ },
+ "/assets/sample/video.mp4": {
+ "source": {
+ "kind": "docs-media",
+ "file": "docs/assets/sample/video.mp4"
+ },
+ "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980",
+ "bytes": 5818706
+ },
+ "/test/performance.js": {
+ "source": {
+ "kind": "adapted-baseline-fixture",
+ "file": "refactor/fixtures/performance.js"
+ },
+ "sha256": "2318f39bdb5f3a3348d755cb4335907ae4adc944be3a435839c1bba201e81500",
+ "bytes": 8994
+ }
+ }
+ },
+ "state": {
+ "url": "http://127.0.0.1:8084/test/player.html",
+ "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0",
+ "media": null
+ },
+ "errors": [],
+ "consoleErrors": [],
+ "failedRequests": []
+ },
+ "4b98d9e7c33ddd28a1fcba3ead24959b7f4100724c4d64f01c5334dadb4a737d": {
+ "browser": "155.0",
+ "platform": "win32",
+ "manifest": {
+ "kind": "artplayer-browser-test",
+ "resources": {
+ "/candidate/artplayer.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744
+ },
+ "/compiled/artplayer.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744,
+ "aliasOf": "/candidate/artplayer.js"
+ },
+ "/uncompiled/artplayer/index.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744,
+ "aliasOf": "/candidate/artplayer.js"
+ },
+ "/candidate/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433
+ },
+ "/compiled/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433,
+ "aliasOf": "/candidate/artplayer-plugin-chapter.js"
+ },
+ "/uncompiled/artplayer-plugin-chapter/index.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433,
+ "aliasOf": "/candidate/artplayer-plugin-chapter.js"
+ },
+ "/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
+ },
+ "/published/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "npm-release",
+ "version": "1.1.0",
+ "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==",
+ "member": "package/dist/artplayer-plugin-chapter.js"
+ },
+ "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0",
+ "bytes": 4973
+ },
+ "/test/pattern.mp4": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/pattern.mp4"
+ },
+ "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233",
+ "bytes": 251538
+ },
+ "/test/pattern.webm": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/pattern.webm"
+ },
+ "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f",
+ "bytes": 162073
+ },
+ "/test/audio-tone.m4a": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/audio-tone.m4a"
+ },
+ "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56",
+ "bytes": 132436
+ },
+ "/test/declaration-cues.vtt": {
+ "source": {
+ "kind": "test-subtitles",
+ "file": "test/browser/media/declaration-cues.vtt"
+ },
+ "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704",
+ "bytes": 54
+ },
+ "/test/thumbnail-grid.svg": {
+ "source": {
+ "kind": "test-thumbnail-grid",
+ "file": "test/browser/media/thumbnail-grid.svg"
+ },
+ "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6",
+ "bytes": 14969
+ },
+ "/test/legacy-safe-area.js": {
+ "source": {
+ "kind": "frozen-own-source",
+ "file": "test/helpers/legacy-safe-area.js",
+ "commit": "ccf77c4e"
+ },
+ "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a",
+ "bytes": 795
+ },
+ "/assets/sample/video.mp4": {
+ "source": {
+ "kind": "docs-media",
+ "file": "docs/assets/sample/video.mp4"
+ },
+ "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980",
+ "bytes": 5818706
+ },
+ "/test/performance.js": {
+ "source": {
+ "kind": "adapted-baseline-fixture",
+ "file": "refactor/fixtures/performance.js"
+ },
+ "sha256": "2318f39bdb5f3a3348d755cb4335907ae4adc944be3a435839c1bba201e81500",
+ "bytes": 8994
+ }
+ }
+ },
+ "state": {
+ "url": "http://127.0.0.1:8084/test/player.html?core=published",
+ "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0",
+ "media": null
+ },
+ "errors": [],
+ "consoleErrors": [],
+ "failedRequests": []
+ },
+ "3f2b559af4df2bad6f6a197ba5a412ab931c15883adec163bf289dbb31eb493b": {
+ "browser": "155.0",
+ "platform": "win32",
+ "manifest": {
+ "kind": "artplayer-browser-test",
+ "resources": {
+ "/candidate/artplayer.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744
+ },
+ "/compiled/artplayer.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744,
+ "aliasOf": "/candidate/artplayer.js"
+ },
+ "/uncompiled/artplayer/index.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744,
+ "aliasOf": "/candidate/artplayer.js"
+ },
+ "/candidate/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433
+ },
+ "/compiled/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433,
+ "aliasOf": "/candidate/artplayer-plugin-chapter.js"
+ },
+ "/uncompiled/artplayer-plugin-chapter/index.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433,
+ "aliasOf": "/candidate/artplayer-plugin-chapter.js"
+ },
+ "/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
+ },
+ "/published/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "npm-release",
+ "version": "1.1.0",
+ "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==",
+ "member": "package/dist/artplayer-plugin-chapter.js"
+ },
+ "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0",
+ "bytes": 4973
+ },
+ "/test/pattern.mp4": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/pattern.mp4"
+ },
+ "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233",
+ "bytes": 251538
+ },
+ "/test/pattern.webm": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/pattern.webm"
+ },
+ "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f",
+ "bytes": 162073
+ },
+ "/test/audio-tone.m4a": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/audio-tone.m4a"
+ },
+ "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56",
+ "bytes": 132436
+ },
+ "/test/declaration-cues.vtt": {
+ "source": {
+ "kind": "test-subtitles",
+ "file": "test/browser/media/declaration-cues.vtt"
+ },
+ "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704",
+ "bytes": 54
+ },
+ "/test/thumbnail-grid.svg": {
+ "source": {
+ "kind": "test-thumbnail-grid",
+ "file": "test/browser/media/thumbnail-grid.svg"
+ },
+ "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6",
+ "bytes": 14969
+ },
+ "/test/legacy-safe-area.js": {
+ "source": {
+ "kind": "frozen-own-source",
+ "file": "test/helpers/legacy-safe-area.js",
+ "commit": "ccf77c4e"
+ },
+ "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a",
+ "bytes": 795
+ },
+ "/assets/sample/video.mp4": {
+ "source": {
+ "kind": "docs-media",
+ "file": "docs/assets/sample/video.mp4"
+ },
+ "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980",
+ "bytes": 5818706
+ },
+ "/test/performance.js": {
+ "source": {
+ "kind": "adapted-baseline-fixture",
+ "file": "refactor/fixtures/performance.js"
+ },
+ "sha256": "2318f39bdb5f3a3348d755cb4335907ae4adc944be3a435839c1bba201e81500",
+ "bytes": 8994
+ }
+ }
+ },
+ "state": {
+ "url": "http://127.0.0.1:8084/test/player.html?core=candidate",
+ "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0",
+ "media": null
+ },
+ "errors": [],
+ "consoleErrors": [],
+ "failedRequests": []
+ },
+ "b464b3c48406dbba650d8fc0d7f9b3a14fded1b04a87b6c071da361f3b55257c": {
+ "browser": "26.6",
+ "platform": "win32",
+ "manifest": {
+ "kind": "artplayer-browser-test",
+ "resources": {
+ "/candidate/artplayer.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744
+ },
+ "/compiled/artplayer.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744,
+ "aliasOf": "/candidate/artplayer.js"
+ },
+ "/uncompiled/artplayer/index.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744,
+ "aliasOf": "/candidate/artplayer.js"
+ },
+ "/candidate/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433
+ },
+ "/compiled/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433,
+ "aliasOf": "/candidate/artplayer-plugin-chapter.js"
+ },
+ "/uncompiled/artplayer-plugin-chapter/index.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433,
+ "aliasOf": "/candidate/artplayer-plugin-chapter.js"
+ },
+ "/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
+ },
+ "/published/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "npm-release",
+ "version": "1.1.0",
+ "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==",
+ "member": "package/dist/artplayer-plugin-chapter.js"
+ },
+ "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0",
+ "bytes": 4973
+ },
+ "/test/pattern.mp4": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/pattern.mp4"
+ },
+ "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233",
+ "bytes": 251538
+ },
+ "/test/pattern.webm": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/pattern.webm"
+ },
+ "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f",
+ "bytes": 162073
+ },
+ "/test/audio-tone.m4a": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/audio-tone.m4a"
+ },
+ "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56",
+ "bytes": 132436
+ },
+ "/test/declaration-cues.vtt": {
+ "source": {
+ "kind": "test-subtitles",
+ "file": "test/browser/media/declaration-cues.vtt"
+ },
+ "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704",
+ "bytes": 54
+ },
+ "/test/thumbnail-grid.svg": {
+ "source": {
+ "kind": "test-thumbnail-grid",
+ "file": "test/browser/media/thumbnail-grid.svg"
+ },
+ "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6",
+ "bytes": 14969
+ },
+ "/test/legacy-safe-area.js": {
+ "source": {
+ "kind": "frozen-own-source",
+ "file": "test/helpers/legacy-safe-area.js",
+ "commit": "ccf77c4e"
+ },
+ "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a",
+ "bytes": 795
+ },
+ "/assets/sample/video.mp4": {
+ "source": {
+ "kind": "docs-media",
+ "file": "docs/assets/sample/video.mp4"
+ },
+ "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980",
+ "bytes": 5818706
+ },
+ "/test/performance.js": {
+ "source": {
+ "kind": "adapted-baseline-fixture",
+ "file": "refactor/fixtures/performance.js"
+ },
+ "sha256": "2318f39bdb5f3a3348d755cb4335907ae4adc944be3a435839c1bba201e81500",
+ "bytes": 8994
+ }
+ }
+ },
+ "state": {
+ "url": "http://127.0.0.1:8084/test/player.html",
+ "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15",
+ "media": null
+ },
+ "errors": [],
+ "consoleErrors": [],
+ "failedRequests": []
+ },
+ "c774e139c20a338bb67c7fa82bc3e16881d127a49373acdcea216829cc6b484a": {
+ "browser": "26.6",
+ "platform": "win32",
+ "manifest": {
+ "kind": "artplayer-browser-test",
+ "resources": {
+ "/candidate/artplayer.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744
+ },
+ "/compiled/artplayer.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744,
+ "aliasOf": "/candidate/artplayer.js"
+ },
+ "/uncompiled/artplayer/index.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744,
+ "aliasOf": "/candidate/artplayer.js"
+ },
+ "/candidate/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433
+ },
+ "/compiled/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433,
+ "aliasOf": "/candidate/artplayer-plugin-chapter.js"
+ },
+ "/uncompiled/artplayer-plugin-chapter/index.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433,
+ "aliasOf": "/candidate/artplayer-plugin-chapter.js"
+ },
+ "/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
+ },
+ "/published/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "npm-release",
+ "version": "1.1.0",
+ "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==",
+ "member": "package/dist/artplayer-plugin-chapter.js"
+ },
+ "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0",
+ "bytes": 4973
+ },
+ "/test/pattern.mp4": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/pattern.mp4"
+ },
+ "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233",
+ "bytes": 251538
+ },
+ "/test/pattern.webm": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/pattern.webm"
+ },
+ "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f",
+ "bytes": 162073
+ },
+ "/test/audio-tone.m4a": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/audio-tone.m4a"
+ },
+ "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56",
+ "bytes": 132436
+ },
+ "/test/declaration-cues.vtt": {
+ "source": {
+ "kind": "test-subtitles",
+ "file": "test/browser/media/declaration-cues.vtt"
+ },
+ "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704",
+ "bytes": 54
+ },
+ "/test/thumbnail-grid.svg": {
+ "source": {
+ "kind": "test-thumbnail-grid",
+ "file": "test/browser/media/thumbnail-grid.svg"
+ },
+ "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6",
+ "bytes": 14969
+ },
+ "/test/legacy-safe-area.js": {
+ "source": {
+ "kind": "frozen-own-source",
+ "file": "test/helpers/legacy-safe-area.js",
+ "commit": "ccf77c4e"
+ },
+ "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a",
+ "bytes": 795
+ },
+ "/assets/sample/video.mp4": {
+ "source": {
+ "kind": "docs-media",
+ "file": "docs/assets/sample/video.mp4"
+ },
+ "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980",
+ "bytes": 5818706
+ },
+ "/test/performance.js": {
+ "source": {
+ "kind": "adapted-baseline-fixture",
+ "file": "refactor/fixtures/performance.js"
+ },
+ "sha256": "2318f39bdb5f3a3348d755cb4335907ae4adc944be3a435839c1bba201e81500",
+ "bytes": 8994
+ }
+ }
+ },
+ "state": {
+ "url": "http://127.0.0.1:8084/test/player.html?core=published",
+ "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15",
+ "media": null
+ },
+ "errors": [],
+ "consoleErrors": [],
+ "failedRequests": []
+ },
+ "ccbb92c33b43435461a1d15e80c0269fa1c8bbcddd750a0dae479b86462c99ea": {
+ "browser": "26.6",
+ "platform": "win32",
+ "manifest": {
+ "kind": "artplayer-browser-test",
+ "resources": {
+ "/candidate/artplayer.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744
+ },
+ "/compiled/artplayer.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744,
+ "aliasOf": "/candidate/artplayer.js"
+ },
+ "/uncompiled/artplayer/index.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744,
+ "aliasOf": "/candidate/artplayer.js"
+ },
+ "/candidate/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433
+ },
+ "/compiled/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433,
+ "aliasOf": "/candidate/artplayer-plugin-chapter.js"
+ },
+ "/uncompiled/artplayer-plugin-chapter/index.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433,
+ "aliasOf": "/candidate/artplayer-plugin-chapter.js"
+ },
+ "/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
+ },
+ "/published/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "npm-release",
+ "version": "1.1.0",
+ "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==",
+ "member": "package/dist/artplayer-plugin-chapter.js"
+ },
+ "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0",
+ "bytes": 4973
+ },
+ "/test/pattern.mp4": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/pattern.mp4"
+ },
+ "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233",
+ "bytes": 251538
+ },
+ "/test/pattern.webm": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/pattern.webm"
+ },
+ "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f",
+ "bytes": 162073
+ },
+ "/test/audio-tone.m4a": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/audio-tone.m4a"
+ },
+ "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56",
+ "bytes": 132436
+ },
+ "/test/declaration-cues.vtt": {
+ "source": {
+ "kind": "test-subtitles",
+ "file": "test/browser/media/declaration-cues.vtt"
+ },
+ "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704",
+ "bytes": 54
+ },
+ "/test/thumbnail-grid.svg": {
+ "source": {
+ "kind": "test-thumbnail-grid",
+ "file": "test/browser/media/thumbnail-grid.svg"
+ },
+ "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6",
+ "bytes": 14969
+ },
+ "/test/legacy-safe-area.js": {
+ "source": {
+ "kind": "frozen-own-source",
+ "file": "test/helpers/legacy-safe-area.js",
+ "commit": "ccf77c4e"
+ },
+ "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a",
+ "bytes": 795
+ },
+ "/assets/sample/video.mp4": {
+ "source": {
+ "kind": "docs-media",
+ "file": "docs/assets/sample/video.mp4"
+ },
+ "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980",
+ "bytes": 5818706
+ },
+ "/test/performance.js": {
+ "source": {
+ "kind": "adapted-baseline-fixture",
+ "file": "refactor/fixtures/performance.js"
+ },
+ "sha256": "2318f39bdb5f3a3348d755cb4335907ae4adc944be3a435839c1bba201e81500",
+ "bytes": 8994
+ }
+ }
+ },
+ "state": {
+ "url": "http://127.0.0.1:8084/test/player.html?core=candidate",
+ "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15",
+ "media": null
+ },
+ "errors": [],
+ "consoleErrors": [],
+ "failedRequests": []
+ },
+ "4f833e6143b7e18d35f50d4c21841f67b75b2211b11d35d498dba56b8d8032fa": {
+ "browser": "26.6",
+ "platform": "win32",
+ "manifest": {
+ "kind": "artplayer-browser-test",
+ "resources": {
+ "/candidate/artplayer.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744
+ },
+ "/compiled/artplayer.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744,
+ "aliasOf": "/candidate/artplayer.js"
+ },
+ "/uncompiled/artplayer/index.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744,
+ "aliasOf": "/candidate/artplayer.js"
+ },
+ "/candidate/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433
+ },
+ "/compiled/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433,
+ "aliasOf": "/candidate/artplayer-plugin-chapter.js"
+ },
+ "/uncompiled/artplayer-plugin-chapter/index.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433,
+ "aliasOf": "/candidate/artplayer-plugin-chapter.js"
+ },
+ "/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
+ },
+ "/published/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "npm-release",
+ "version": "1.1.0",
+ "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==",
+ "member": "package/dist/artplayer-plugin-chapter.js"
+ },
+ "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0",
+ "bytes": 4973
+ },
+ "/test/pattern.mp4": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/pattern.mp4"
+ },
+ "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233",
+ "bytes": 251538
+ },
+ "/test/pattern.webm": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/pattern.webm"
+ },
+ "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f",
+ "bytes": 162073
+ },
+ "/test/audio-tone.m4a": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/audio-tone.m4a"
+ },
+ "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56",
+ "bytes": 132436
+ },
+ "/test/declaration-cues.vtt": {
+ "source": {
+ "kind": "test-subtitles",
+ "file": "test/browser/media/declaration-cues.vtt"
+ },
+ "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704",
+ "bytes": 54
+ },
+ "/test/thumbnail-grid.svg": {
+ "source": {
+ "kind": "test-thumbnail-grid",
+ "file": "test/browser/media/thumbnail-grid.svg"
+ },
+ "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6",
+ "bytes": 14969
+ },
+ "/test/legacy-safe-area.js": {
+ "source": {
+ "kind": "frozen-own-source",
+ "file": "test/helpers/legacy-safe-area.js",
+ "commit": "ccf77c4e"
+ },
+ "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a",
+ "bytes": 795
+ },
+ "/assets/sample/video.mp4": {
+ "source": {
+ "kind": "docs-media",
+ "file": "docs/assets/sample/video.mp4"
+ },
+ "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980",
+ "bytes": 5818706
+ },
+ "/test/performance.js": {
+ "source": {
+ "kind": "adapted-baseline-fixture",
+ "file": "refactor/fixtures/performance.js"
+ },
+ "sha256": "2318f39bdb5f3a3348d755cb4335907ae4adc944be3a435839c1bba201e81500",
+ "bytes": 8994
+ }
+ }
+ },
+ "state": {
+ "url": "http://127.0.0.1:8084/test/player.html?core=candidate",
+ "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15",
+ "media": {
+ "source": "http://127.0.0.1:8084/test/pattern.mp4",
+ "width": 640,
+ "height": 360,
+ "duration": 8,
+ "currentTime": 8
+ }
+ },
+ "errors": [],
+ "consoleErrors": [],
+ "failedRequests": []
+ },
+ "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877": {
+ "release": {
+ "name": "artplayer-plugin-audio-track",
+ "version": "1.1.0",
+ "metadataUrl": "https://registry.npmjs.org/artplayer-plugin-audio-track/1.1.0",
+ "tarball": "https://registry.npmjs.org/artplayer-plugin-audio-track/-/artplayer-plugin-audio-track-1.1.0.tgz",
+ "integrity": "sha512-pvvHvTSqC2+sBelwYyjAv2CVmaQgG9KpX+i96t/e8oyZRX/JuepC9iSVIp7GzB3AtliFzhVamksT+8lXvD3RCg==",
+ "sha256": "7e84f6a2f4bfada428a77ef04b749bf3db53e0149fa1afe7bf5749d925e801ff",
+ "archiveBytes": 2205,
+ "registryGitHead": "daf133b22630b4a0eecfa3336bbddab0e9119d96",
+ "files": {
+ "package/README.md": "9a03352433ae90cb9d3198e17571c9bb598334b84a77a3a1df2c4b000ce8347d",
+ "package/dist/artplayer-plugin-audio-track.js": "473f39f1d750f0722cca7e857c12c3c978ebe3c3b2352e325f1248318e508683",
+ "package/dist/artplayer-plugin-audio-track.legacy.js": "d8dc74bce76112d7430c98e3165605e32fde5d3c603be4b496eac58f574576cb",
+ "package/dist/artplayer-plugin-audio-track.mjs": "4ac599bc5a1a6ecb0cb1942d4269528bfb2cd9d047f988de61fe671a77ad14cd",
+ "package/package.json": "c466ae55c40e8f6bdd97bec20fcf916c8c4f44eef3e47694638be005eb445df7",
+ "package/types/artplayer-plugin-audio-track.d.ts": "27bc0dfedacb7e0188cb668ac8708874a86b00d489f1636037c2465d3344437e"
+ },
+ "manifest": {
+ "name": "artplayer-plugin-audio-track",
+ "version": "1.1.0",
+ "description": "audio-track plugin for ArtPlayer",
+ "author": "Harvey Zhao ",
+ "license": "MIT",
+ "homepage": "https://artplayer.org",
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/zhw2590582/ArtPlayer.git"
+ },
+ "bugs": {
+ "url": "https://github.com/zhw2590582/ArtPlayer/issues"
+ },
+ "keywords": [
+ "html5",
+ "video",
+ "player"
+ ],
+ "exports": {
+ ".": {
+ "types": "./types/artplayer-plugin-audio-track.d.ts",
+ "import": "./dist/artplayer-plugin-audio-track.mjs",
+ "require": "./dist/artplayer-plugin-audio-track.js"
+ },
+ "./legacy": {
+ "types": "./types/artplayer-plugin-audio-track.d.ts",
+ "import": "./dist/artplayer-plugin-audio-track.legacy.js",
+ "require": "./dist/artplayer-plugin-audio-track.legacy.js"
+ }
+ },
+ "main": "dist/artplayer-plugin-audio-track.js",
+ "module": "./dist/artplayer-plugin-audio-track.mjs",
+ "types": "types/artplayer-plugin-audio-track.d.ts",
+ "legacy": "dist/artplayer-plugin-audio-track.legacy.js",
+ "browserslist": "last 1 Chrome version"
+ }
+ },
+ "sourceSHA256": "70a8a81c0429a33c54634c867c2f57e1691037dbc4768787a9d42e612c0335fd",
+ "candidate": "packages/artplayer-plugin-audio-track/dist/artplayer-plugin-audio-track.js",
+ "audio": {
+ "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56",
+ "bytes": 132436,
+ "format": "AAC mono 48000 Hz, 16 seconds, 440 Hz tone in MP4"
+ },
+ "wav": {
+ "sha256": "3150fc69aa2b94a4b556e2e6d9d67fb52c2926cd144fdd8694a7f8ddfd2f15ff",
+ "bytes": 512044,
+ "format": "PCM16LE mono 16000 Hz, 16 seconds, integer square wave 200 Hz"
+ },
+ "scope": "Source or explicit artifact browser checks; no physical device or installed package acceptance"
+ },
+ "ebd1781eed2a90d64364fc0996ef4b3bac11acd1b11d83805b688e273422ce2e": {
+ "browser": "155.0",
+ "platform": "win32",
+ "manifest": {
+ "kind": "artplayer-browser-test",
+ "resources": {
+ "/candidate/artplayer.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744
+ },
+ "/compiled/artplayer.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744,
+ "aliasOf": "/candidate/artplayer.js"
+ },
+ "/uncompiled/artplayer/index.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744,
+ "aliasOf": "/candidate/artplayer.js"
+ },
+ "/candidate/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433
+ },
+ "/compiled/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433,
+ "aliasOf": "/candidate/artplayer-plugin-chapter.js"
+ },
+ "/uncompiled/artplayer-plugin-chapter/index.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433,
+ "aliasOf": "/candidate/artplayer-plugin-chapter.js"
+ },
+ "/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
+ },
+ "/published/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "npm-release",
+ "version": "1.1.0",
+ "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==",
+ "member": "package/dist/artplayer-plugin-chapter.js"
+ },
+ "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0",
+ "bytes": 4973
+ },
+ "/test/pattern.mp4": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/pattern.mp4"
+ },
+ "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233",
+ "bytes": 251538
+ },
+ "/test/pattern.webm": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/pattern.webm"
+ },
+ "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f",
+ "bytes": 162073
+ },
+ "/test/audio-tone.m4a": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/audio-tone.m4a"
+ },
+ "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56",
+ "bytes": 132436
+ },
+ "/test/declaration-cues.vtt": {
+ "source": {
+ "kind": "test-subtitles",
+ "file": "test/browser/media/declaration-cues.vtt"
+ },
+ "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704",
+ "bytes": 54
+ },
+ "/test/thumbnail-grid.svg": {
+ "source": {
+ "kind": "test-thumbnail-grid",
+ "file": "test/browser/media/thumbnail-grid.svg"
+ },
+ "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6",
+ "bytes": 14969
+ },
+ "/test/legacy-safe-area.js": {
+ "source": {
+ "kind": "frozen-own-source",
+ "file": "test/helpers/legacy-safe-area.js",
+ "commit": "ccf77c4e"
+ },
+ "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a",
+ "bytes": 795
+ },
+ "/assets/sample/video.mp4": {
+ "source": {
+ "kind": "docs-media",
+ "file": "docs/assets/sample/video.mp4"
+ },
+ "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980",
+ "bytes": 5818706
+ },
+ "/test/performance.js": {
+ "source": {
+ "kind": "adapted-baseline-fixture",
+ "file": "refactor/fixtures/performance.js"
+ },
+ "sha256": "2318f39bdb5f3a3348d755cb4335907ae4adc944be3a435839c1bba201e81500",
+ "bytes": 8994
+ }
+ }
+ },
+ "state": {
+ "url": "http://127.0.0.1:8084/test/player.html?core=candidate",
+ "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0",
+ "media": null
+ },
+ "errors": [],
+ "consoleErrors": [],
+ "failedRequests": [
+ {
+ "url": "http://127.0.0.1:8084/test/pattern.mp4",
+ "resourceType": "media",
+ "failure": {
+ "errorText": "NS_ERROR_PARSED_DATA_CACHED"
+ }
+ }
+ ]
+ },
+ "2232dd212ded1e28e0b541c276bc784c1e7abbf0ab3a22aad26cad4f7c20dd3f": {
+ "candidate": "packages/artplayer-plugin-audio-track/dist/artplayer-plugin-audio-track.js",
+ "sha256": "70a8a81c0429a33c54634c867c2f57e1691037dbc4768787a9d42e612c0335fd",
+ "declarations": {
+ "artplayer": "652c0fdf605e87203526777a05851bd69c95c1660d5ff29eab19c00967c9a985",
+ "artplayer-plugin-audio-track": "604af2a3790eb7c583ba150c402dca0a3e458469cc74913b51fee2f3d3882541"
+ }
+ },
+ "d1437ad65bdc1c3cf3cf9b87ff1d68eeabea58e689f1bc82f58c1b3ef6a8af97": {
+ "browser": "153.0.8010.12",
+ "platform": "win32",
+ "manifest": {
+ "kind": "artplayer-browser-test",
+ "resources": {
+ "/candidate/artplayer.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744
+ },
+ "/compiled/artplayer.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744,
+ "aliasOf": "/candidate/artplayer.js"
+ },
+ "/uncompiled/artplayer/index.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744,
+ "aliasOf": "/candidate/artplayer.js"
+ },
+ "/candidate/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433
+ },
+ "/compiled/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433,
+ "aliasOf": "/candidate/artplayer-plugin-chapter.js"
+ },
+ "/uncompiled/artplayer-plugin-chapter/index.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433,
+ "aliasOf": "/candidate/artplayer-plugin-chapter.js"
+ },
+ "/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
+ },
+ "/published/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "npm-release",
+ "version": "1.1.0",
+ "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==",
+ "member": "package/dist/artplayer-plugin-chapter.js"
+ },
+ "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0",
+ "bytes": 4973
+ },
+ "/test/pattern.mp4": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/pattern.mp4"
+ },
+ "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233",
+ "bytes": 251538
+ },
+ "/test/pattern.webm": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/pattern.webm"
+ },
+ "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f",
+ "bytes": 162073
+ },
+ "/test/audio-tone.m4a": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/audio-tone.m4a"
+ },
+ "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56",
+ "bytes": 132436
+ },
+ "/test/declaration-cues.vtt": {
+ "source": {
+ "kind": "test-subtitles",
+ "file": "test/browser/media/declaration-cues.vtt"
+ },
+ "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704",
+ "bytes": 54
+ },
+ "/test/thumbnail-grid.svg": {
+ "source": {
+ "kind": "test-thumbnail-grid",
+ "file": "test/browser/media/thumbnail-grid.svg"
+ },
+ "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6",
+ "bytes": 14969
+ },
+ "/test/legacy-safe-area.js": {
+ "source": {
+ "kind": "frozen-own-source",
+ "file": "test/helpers/legacy-safe-area.js",
+ "commit": "ccf77c4e"
+ },
+ "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a",
+ "bytes": 795
+ },
+ "/assets/sample/video.mp4": {
+ "source": {
+ "kind": "docs-media",
+ "file": "docs/assets/sample/video.mp4"
+ },
+ "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980",
+ "bytes": 5818706
+ },
+ "/test/performance.js": {
+ "source": {
+ "kind": "adapted-baseline-fixture",
+ "file": "refactor/fixtures/performance.js"
+ },
+ "sha256": "2318f39bdb5f3a3348d755cb4335907ae4adc944be3a435839c1bba201e81500",
+ "bytes": 8994
+ }
+ }
+ },
+ "state": {
+ "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published",
+ "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36",
+ "media": null
+ },
+ "errors": [],
+ "consoleErrors": [],
+ "failedRequests": [
+ {
+ "url": "http://127.0.0.1:8084/test/pattern.mp4",
+ "resourceType": "media",
+ "failure": {
+ "errorText": "net::ERR_ABORTED"
+ }
+ }
+ ]
+ },
+ "143e4ca70bf39efb1c79624168c664ee83a5056b3c7625065ec455b2731de868": {
+ "browser": "155.0",
+ "platform": "win32",
+ "manifest": {
+ "kind": "artplayer-browser-test",
+ "resources": {
+ "/candidate/artplayer.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744
+ },
+ "/compiled/artplayer.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744,
+ "aliasOf": "/candidate/artplayer.js"
+ },
+ "/uncompiled/artplayer/index.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744,
+ "aliasOf": "/candidate/artplayer.js"
+ },
+ "/candidate/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433
+ },
+ "/compiled/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433,
+ "aliasOf": "/candidate/artplayer-plugin-chapter.js"
+ },
+ "/uncompiled/artplayer-plugin-chapter/index.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433,
+ "aliasOf": "/candidate/artplayer-plugin-chapter.js"
+ },
+ "/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
+ },
+ "/published/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "npm-release",
+ "version": "1.1.0",
+ "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==",
+ "member": "package/dist/artplayer-plugin-chapter.js"
+ },
+ "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0",
+ "bytes": 4973
+ },
+ "/test/pattern.mp4": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/pattern.mp4"
+ },
+ "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233",
+ "bytes": 251538
+ },
+ "/test/pattern.webm": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/pattern.webm"
+ },
+ "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f",
+ "bytes": 162073
+ },
+ "/test/audio-tone.m4a": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/audio-tone.m4a"
+ },
+ "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56",
+ "bytes": 132436
+ },
+ "/test/declaration-cues.vtt": {
+ "source": {
+ "kind": "test-subtitles",
+ "file": "test/browser/media/declaration-cues.vtt"
+ },
+ "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704",
+ "bytes": 54
+ },
+ "/test/thumbnail-grid.svg": {
+ "source": {
+ "kind": "test-thumbnail-grid",
+ "file": "test/browser/media/thumbnail-grid.svg"
+ },
+ "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6",
+ "bytes": 14969
+ },
+ "/test/legacy-safe-area.js": {
+ "source": {
+ "kind": "frozen-own-source",
+ "file": "test/helpers/legacy-safe-area.js",
+ "commit": "ccf77c4e"
+ },
+ "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a",
+ "bytes": 795
+ },
+ "/assets/sample/video.mp4": {
+ "source": {
+ "kind": "docs-media",
+ "file": "docs/assets/sample/video.mp4"
+ },
+ "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980",
+ "bytes": 5818706
+ },
+ "/test/performance.js": {
+ "source": {
+ "kind": "adapted-baseline-fixture",
+ "file": "refactor/fixtures/performance.js"
+ },
+ "sha256": "2318f39bdb5f3a3348d755cb4335907ae4adc944be3a435839c1bba201e81500",
+ "bytes": 8994
+ }
+ }
+ },
+ "state": {
+ "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published",
+ "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0",
+ "media": null
+ },
+ "errors": [],
+ "consoleErrors": [],
+ "failedRequests": []
+ },
+ "f414a1d341559c633e2c4c03b02f5f9b82d3ada9dbe212641aafab2446bd1710": {
+ "browser": "26.6",
+ "platform": "win32",
+ "manifest": {
+ "kind": "artplayer-browser-test",
+ "resources": {
+ "/candidate/artplayer.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744
+ },
+ "/compiled/artplayer.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744,
+ "aliasOf": "/candidate/artplayer.js"
+ },
+ "/uncompiled/artplayer/index.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744,
+ "aliasOf": "/candidate/artplayer.js"
+ },
+ "/candidate/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433
+ },
+ "/compiled/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433,
+ "aliasOf": "/candidate/artplayer-plugin-chapter.js"
+ },
+ "/uncompiled/artplayer-plugin-chapter/index.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433,
+ "aliasOf": "/candidate/artplayer-plugin-chapter.js"
+ },
+ "/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
+ },
+ "/published/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "npm-release",
+ "version": "1.1.0",
+ "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==",
+ "member": "package/dist/artplayer-plugin-chapter.js"
+ },
+ "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0",
+ "bytes": 4973
+ },
+ "/test/pattern.mp4": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/pattern.mp4"
+ },
+ "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233",
+ "bytes": 251538
+ },
+ "/test/pattern.webm": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/pattern.webm"
+ },
+ "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f",
+ "bytes": 162073
+ },
+ "/test/audio-tone.m4a": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/audio-tone.m4a"
+ },
+ "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56",
+ "bytes": 132436
+ },
+ "/test/declaration-cues.vtt": {
+ "source": {
+ "kind": "test-subtitles",
+ "file": "test/browser/media/declaration-cues.vtt"
+ },
+ "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704",
+ "bytes": 54
+ },
+ "/test/thumbnail-grid.svg": {
+ "source": {
+ "kind": "test-thumbnail-grid",
+ "file": "test/browser/media/thumbnail-grid.svg"
+ },
+ "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6",
+ "bytes": 14969
+ },
+ "/test/legacy-safe-area.js": {
+ "source": {
+ "kind": "frozen-own-source",
+ "file": "test/helpers/legacy-safe-area.js",
+ "commit": "ccf77c4e"
+ },
+ "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a",
+ "bytes": 795
+ },
+ "/assets/sample/video.mp4": {
+ "source": {
+ "kind": "docs-media",
+ "file": "docs/assets/sample/video.mp4"
+ },
+ "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980",
+ "bytes": 5818706
+ },
+ "/test/performance.js": {
+ "source": {
+ "kind": "adapted-baseline-fixture",
+ "file": "refactor/fixtures/performance.js"
+ },
+ "sha256": "2318f39bdb5f3a3348d755cb4335907ae4adc944be3a435839c1bba201e81500",
+ "bytes": 8994
+ }
+ }
+ },
+ "state": {
+ "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published",
+ "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15",
+ "media": null
+ },
+ "errors": [],
+ "consoleErrors": [],
+ "failedRequests": []
+ },
+ "e26e3b4fad9127d7b6d516211dc55638c2441412e7179cda7d8698789f4b030f": {
+ "candidate": "workspace source build",
+ "sha256": "10adca6e8613c7640193fab2b1b943652f234bfa0a12fca55c05e2246c3ed1c0",
+ "declarations": {
+ "artplayer": "652c0fdf605e87203526777a05851bd69c95c1660d5ff29eab19c00967c9a985",
+ "artplayer-plugin-hls-control": "6a623bb6ba4cc0598a3dd1aab5ef7ca4fbae11973a787885eccba10cc7aa2c7c"
+ }
+ },
+ "8f359e1f3ec5e62e388baaaf8b0c9d78cb6447fd6900e39ae31733fb1aa37e3a": {
+ "browser": "153.0.8010.12",
+ "platform": "win32",
+ "manifest": {
+ "kind": "artplayer-browser-test",
+ "resources": {
+ "/candidate/artplayer.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744
+ },
+ "/compiled/artplayer.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744,
+ "aliasOf": "/candidate/artplayer.js"
+ },
+ "/uncompiled/artplayer/index.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer\\src\\index.ts"
+ },
+ "sha256": "32f3dc22e296dcc569dc1227f0b0cad92bd0dd7e74d747e19759ac5997443e92",
+ "bytes": 376744,
+ "aliasOf": "/candidate/artplayer.js"
+ },
+ "/candidate/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433
+ },
+ "/compiled/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433,
+ "aliasOf": "/candidate/artplayer-plugin-chapter.js"
+ },
+ "/uncompiled/artplayer-plugin-chapter/index.js": {
+ "source": {
+ "kind": "workspace-build",
+ "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts"
+ },
+ "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230",
+ "bytes": 8433,
+ "aliasOf": "/candidate/artplayer-plugin-chapter.js"
+ },
+ "/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
+ },
+ "/published/artplayer-plugin-chapter.js": {
+ "source": {
+ "kind": "npm-release",
+ "version": "1.1.0",
+ "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==",
+ "member": "package/dist/artplayer-plugin-chapter.js"
+ },
+ "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0",
+ "bytes": 4973
+ },
+ "/test/pattern.mp4": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/pattern.mp4"
+ },
+ "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233",
+ "bytes": 251538
+ },
+ "/test/pattern.webm": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/pattern.webm"
+ },
+ "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f",
+ "bytes": 162073
+ },
+ "/test/audio-tone.m4a": {
+ "source": {
+ "kind": "generated-media",
+ "file": "test/browser/media/audio-tone.m4a"
+ },
+ "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56",
+ "bytes": 132436
+ },
+ "/test/declaration-cues.vtt": {
+ "source": {
+ "kind": "test-subtitles",
+ "file": "test/browser/media/declaration-cues.vtt"
+ },
+ "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704",
+ "bytes": 54
+ },
+ "/test/thumbnail-grid.svg": {
+ "source": {
+ "kind": "test-thumbnail-grid",
+ "file": "test/browser/media/thumbnail-grid.svg"
+ },
+ "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6",
+ "bytes": 14969
+ },
+ "/test/legacy-safe-area.js": {
+ "source": {
+ "kind": "frozen-own-source",
+ "file": "test/helpers/legacy-safe-area.js",
+ "commit": "ccf77c4e"
+ },
+ "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a",
+ "bytes": 795
+ },
+ "/assets/sample/video.mp4": {
+ "source": {
+ "kind": "docs-media",
+ "file": "docs/assets/sample/video.mp4"
+ },
+ "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980",
+ "bytes": 5818706
+ },
+ "/test/performance.js": {
+ "source": {
+ "kind": "adapted-baseline-fixture",
+ "file": "refactor/fixtures/performance.js"
+ },
+ "sha256": "2318f39bdb5f3a3348d755cb4335907ae4adc944be3a435839c1bba201e81500",
+ "bytes": 8994
+ }
+ }
+ },
+ "state": {
+ "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published",
+ "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36",
+ "media": null
+ },
+ "errors": [],
+ "consoleErrors": [],
+ "failedRequests": []
+ }
+ },
+ "runs": [
+ {
+ "file": "refactor/.cache/audio04-browser-legacy-first.json",
+ "sha256": "13f9f6ad990e22882a4b9bb986965f28c43d53b7208d961e0db74aeb6318d061",
+ "resultsDirectory": "refactor/.cache/audio04-browser-legacy-first-results",
+ "stats": {
+ "startTime": "2026-09-11T18:39:30.800Z",
+ "duration": 38184.987,
+ "expected": 41,
+ "skipped": 0,
+ "unexpected": 1,
+ "flaky": 0
+ },
+ "cases": [
+ {
+ "title": "native WAV diagnostic isolates sample decoding from ArtPlayer and plugin",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "native-wav-capability": {
+ "canPlay": "maybe",
+ "readyState": 4,
+ "error": null,
+ "playerCreated": false
+ },
+ "audio-state": {},
+ "browser-evidence": {
+ "sharedInput": "ad47c5a0438135964f2ba3c78bd249dca8cfb00324b956e5094642592a940918"
+ }
+ }
+ },
+ {
+ "title": "published AUDIO-LIFE-01: empty src cleanup produces a native media error",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.000266,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "15c4a6d02d03160a935fffc76bba9664309e9fa4895ad8fdc47881bfe35a147e"
+ }
+ }
+ },
+ {
+ "title": "published core + source audio: native pause/end stop audio and closed references stay inert",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.000188,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 0.327668,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 4,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7.8,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7.800184,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7.960368,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "15c4a6d02d03160a935fffc76bba9664309e9fa4895ad8fdc47881bfe35a147e"
+ }
+ }
+ },
+ {
+ "title": "published core + published audio: native pause and end leave external audio playing",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "published-native-pause-end": {
+ "videoEnded": true,
+ "videoPaused": true,
+ "audioPaused": false,
+ "audioTime": 8.143518
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.00027,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7.8,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7.8,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7.800108,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "15c4a6d02d03160a935fffc76bba9664309e9fa4895ad8fdc47881bfe35a147e"
+ }
+ }
+ },
+ {
+ "title": "published core + published audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "decoded-frame-pixel": [
+ 255,
+ 255,
+ 2,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.000344,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 2.268237,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 2.268237,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 2.26836,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 2.268386,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "15c4a6d02d03160a935fffc76bba9664309e9fa4895ad8fdc47881bfe35a147e"
+ }
+ }
+ },
+ {
+ "title": "published core + published audio: real load error can recover with a new source",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0.000202,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "42c163b764c176e89819e5838f07662e3d5be2115a4470689dfac930a3eac16a"
+ }
+ }
+ },
+ {
+ "title": "published core + source audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "decoded-frame-pixel": [
+ 255,
+ 255,
+ 2,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.000277,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 2.267544,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 2.267544,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 2.267653,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 2.267674,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "15c4a6d02d03160a935fffc76bba9664309e9fa4895ad8fdc47881bfe35a147e"
+ }
+ }
+ },
+ {
+ "title": "published core + source audio: real load error can recover with a new source",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0.000198,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "42c163b764c176e89819e5838f07662e3d5be2115a4470689dfac930a3eac16a"
+ }
+ }
+ },
+ {
+ "title": "candidate core + source audio: native pause/end stop audio and closed references stay inert",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.001672,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 0.335944,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 4,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7.8,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7.800197,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7.96044,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "0be605849c5f910beef180de5bb23ba83239858baf59140036e25e14ce02f4e4"
+ }
+ }
+ },
+ {
+ "title": "candidate core + published audio: native pause and end leave external audio playing",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "published-native-pause-end": {
+ "videoEnded": true,
+ "videoPaused": true,
+ "audioPaused": false,
+ "audioTime": 8.111214
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.000245,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7.8,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7.8,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7.8002,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "0be605849c5f910beef180de5bb23ba83239858baf59140036e25e14ce02f4e4"
+ }
+ }
+ },
+ {
+ "title": "candidate core + published audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "decoded-frame-pixel": [
+ 255,
+ 255,
+ 2,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.00034,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 2.268199,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 2.268199,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 2.268293,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 2.268308,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "0be605849c5f910beef180de5bb23ba83239858baf59140036e25e14ce02f4e4"
+ }
+ }
+ },
+ {
+ "title": "candidate core + published audio: real load error can recover with a new source",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0.000302,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "2b6c26c9f51c8a8925b5743ffebcb0a4793928745367e27669ee1b49169ca2ae"
+ }
+ }
+ },
+ {
+ "title": "candidate core + source audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "decoded-frame-pixel": [
+ 255,
+ 255,
+ 2,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.000322,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 2.267628,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 2.267628,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 2.267716,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 2.267736,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "0be605849c5f910beef180de5bb23ba83239858baf59140036e25e14ce02f4e4"
+ }
+ }
+ },
+ {
+ "title": "candidate core + source audio: real load error can recover with a new source",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0.000195,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "2b6c26c9f51c8a8925b5743ffebcb0a4793928745367e27669ee1b49169ca2ae"
+ }
+ }
+ },
+ {
+ "title": "native WAV diagnostic isolates sample decoding from ArtPlayer and plugin",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "native-wav-capability": {
+ "canPlay": "maybe",
+ "readyState": 4,
+ "error": null,
+ "playerCreated": false
+ },
+ "audio-state": {},
+ "browser-evidence": {
+ "sharedInput": "f292865dacffed083d9b27b55c65f934af834c12143d0a3f5ae60eb1f68d7c7a"
+ }
+ }
+ },
+ {
+ "title": "published AUDIO-LIFE-01: empty src cleanup produces a native media error",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "4b98d9e7c33ddd28a1fcba3ead24959b7f4100724c4d64f01c5334dadb4a737d"
+ }
+ }
+ },
+ {
+ "title": "published core + source audio: native pause/end stop audio and closed references stay inert",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 0.37441,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 4,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7.8,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7.8,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7.8,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7.8,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 8.002389,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "4b98d9e7c33ddd28a1fcba3ead24959b7f4100724c4d64f01c5334dadb4a737d"
+ }
+ }
+ },
+ {
+ "title": "published core + published audio: native pause and end leave external audio playing",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "published-native-pause-end": {
+ "videoEnded": true,
+ "videoPaused": true,
+ "audioPaused": false,
+ "audioTime": 8.045873
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7.8,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7.8,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7.8,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "4b98d9e7c33ddd28a1fcba3ead24959b7f4100724c4d64f01c5334dadb4a737d"
+ }
+ }
+ },
+ {
+ "title": "published core + published audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "decoded-frame-pixel": [
+ 255,
+ 241,
+ 2,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 2.957178,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 2.957178,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 3.333332,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 3.333332,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "4b98d9e7c33ddd28a1fcba3ead24959b7f4100724c4d64f01c5334dadb4a737d"
+ }
+ }
+ },
+ {
+ "title": "published core + published audio: real load error can recover with a new source",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "4b98d9e7c33ddd28a1fcba3ead24959b7f4100724c4d64f01c5334dadb4a737d"
+ }
+ }
+ },
+ {
+ "title": "published core + source audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "decoded-frame-pixel": [
+ 255,
+ 241,
+ 2,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 2.541666,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 2.541666,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "4b98d9e7c33ddd28a1fcba3ead24959b7f4100724c4d64f01c5334dadb4a737d"
+ }
+ }
+ },
+ {
+ "title": "published core + source audio: real load error can recover with a new source",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "4b98d9e7c33ddd28a1fcba3ead24959b7f4100724c4d64f01c5334dadb4a737d"
+ }
+ }
+ },
+ {
+ "title": "candidate core + source audio: native pause/end stop audio and closed references stay inert",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 0.374773,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 4,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7.8,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7.8,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7.8,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7.8,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7.965311,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "3f2b559af4df2bad6f6a197ba5a412ab931c15883adec163bf289dbb31eb493b"
+ }
+ }
+ },
+ {
+ "title": "candidate core + published audio: native pause and end leave external audio playing",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "published-native-pause-end": {
+ "videoEnded": true,
+ "videoPaused": true,
+ "audioPaused": false,
+ "audioTime": 8.083081
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7.8,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7.8,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7.8,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "3f2b559af4df2bad6f6a197ba5a412ab931c15883adec163bf289dbb31eb493b"
+ }
+ }
+ },
+ {
+ "title": "candidate core + published audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "decoded-frame-pixel": [
+ 255,
+ 241,
+ 2,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 2.541666,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 2.541666,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "3f2b559af4df2bad6f6a197ba5a412ab931c15883adec163bf289dbb31eb493b"
+ }
+ }
+ },
+ {
+ "title": "candidate core + published audio: real load error can recover with a new source",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "3f2b559af4df2bad6f6a197ba5a412ab931c15883adec163bf289dbb31eb493b"
+ }
+ }
+ },
+ {
+ "title": "candidate core + source audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "decoded-frame-pixel": [
+ 255,
+ 241,
+ 2,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 2.545201,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 2.545201,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "3f2b559af4df2bad6f6a197ba5a412ab931c15883adec163bf289dbb31eb493b"
+ }
+ }
+ },
+ {
+ "title": "candidate core + source audio: real load error can recover with a new source",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "3f2b559af4df2bad6f6a197ba5a412ab931c15883adec163bf289dbb31eb493b"
+ }
+ }
+ },
+ {
+ "title": "native WAV diagnostic isolates sample decoding from ArtPlayer and plugin",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "native-wav-capability": {
+ "canPlay": "probably",
+ "readyState": 0,
+ "error": 4,
+ "playerCreated": false
+ },
+ "audio-state": {},
+ "browser-evidence": {
+ "sharedInput": "b464b3c48406dbba650d8fc0d7f9b3a14fded1b04a87b6c071da361f3b55257c"
+ }
+ }
+ },
+ {
+ "title": "published AUDIO-LIFE-01: empty src cleanup produces a native media error",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.01,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "c774e139c20a338bb67c7fa82bc3e16881d127a49373acdcea216829cc6b484a"
+ }
+ }
+ },
+ {
+ "title": "published core + source audio: native pause/end stop audio and closed references stay inert",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 0.4000827,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 4.0014228,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7.8,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7.8,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7.8,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7.8,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7.8,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "c774e139c20a338bb67c7fa82bc3e16881d127a49373acdcea216829cc6b484a"
+ }
+ }
+ },
+ {
+ "title": "published core + published audio: native pause and end leave external audio playing",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "published-native-pause-end": {
+ "videoEnded": true,
+ "videoPaused": true,
+ "audioPaused": false,
+ "audioTime": 8.3144784
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7.81,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "c774e139c20a338bb67c7fa82bc3e16881d127a49373acdcea216829cc6b484a"
+ }
+ }
+ },
+ {
+ "title": "published core + published audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "decoded-frame-pixel": [
+ 235,
+ 236,
+ 12,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.01,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 2.6551296,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "c774e139c20a338bb67c7fa82bc3e16881d127a49373acdcea216829cc6b484a"
+ }
+ }
+ },
+ {
+ "title": "published core + published audio: real load error can recover with a new source",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "c774e139c20a338bb67c7fa82bc3e16881d127a49373acdcea216829cc6b484a"
+ }
+ }
+ },
+ {
+ "title": "published core + source audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "decoded-frame-pixel": [
+ 235,
+ 236,
+ 12,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 2.6512528,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 3.0361226,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 3.0361226,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "c774e139c20a338bb67c7fa82bc3e16881d127a49373acdcea216829cc6b484a"
+ }
+ }
+ },
+ {
+ "title": "published core + source audio: real load error can recover with a new source",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "c774e139c20a338bb67c7fa82bc3e16881d127a49373acdcea216829cc6b484a"
+ }
+ }
+ },
+ {
+ "title": "candidate core + source audio: native pause/end stop audio and closed references stay inert",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 0.3699786,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 4.001688,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7.8,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7.8,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7.8,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7.8,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7.8264792,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "ccbb92c33b43435461a1d15e80c0269fa1c8bbcddd750a0dae479b86462c99ea"
+ }
+ }
+ },
+ {
+ "title": "candidate core + published audio: native pause and end leave external audio playing",
+ "engine": "webkit",
+ "status": "failed",
+ "retry": 0,
+ "error": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: false\nReceived: true",
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": "/test/audio-tone.m4a?source=first",
+ "time": 7.8668749,
+ "paused": true,
+ "readyState": 4,
+ "networkState": 2,
+ "rate": 1,
+ "seekable": [
+ [
+ 0,
+ 16
+ ]
+ ]
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": "/test/pattern.mp4",
+ "time": 8,
+ "paused": true,
+ "readyState": 2,
+ "networkState": 1,
+ "rate": 1,
+ "seekable": [
+ [
+ 0,
+ 8
+ ]
+ ]
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7.8,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7.8668749,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "4f833e6143b7e18d35f50d4c21841f67b75b2211b11d35d498dba56b8d8032fa"
+ }
+ }
+ },
+ {
+ "title": "candidate core + published audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "decoded-frame-pixel": [
+ 235,
+ 236,
+ 12,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.01,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 2.6539827,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 3.0413738,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "ccbb92c33b43435461a1d15e80c0269fa1c8bbcddd750a0dae479b86462c99ea"
+ }
+ }
+ },
+ {
+ "title": "candidate core + published audio: real load error can recover with a new source",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "ccbb92c33b43435461a1d15e80c0269fa1c8bbcddd750a0dae479b86462c99ea"
+ }
+ }
+ },
+ {
+ "title": "candidate core + source audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "decoded-frame-pixel": [
+ 235,
+ 236,
+ 12,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "ccbb92c33b43435461a1d15e80c0269fa1c8bbcddd750a0dae479b86462c99ea"
+ }
+ }
+ },
+ {
+ "title": "candidate core + source audio: real load error can recover with a new source",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "ccbb92c33b43435461a1d15e80c0269fa1c8bbcddd750a0dae479b86462c99ea"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "file": "refactor/.cache/audio04-end-check.json",
+ "sha256": "41ea3eb857fffe90c3d4f275ec41c910f30901852e6ea6dcee6d2f80ee4f2390",
+ "resultsDirectory": "refactor/.cache/audio04-end-check-results",
+ "stats": {
+ "startTime": "2026-09-11T18:46:33.193Z",
+ "duration": 21669.899,
+ "expected": 12,
+ "skipped": 0,
+ "unexpected": 0,
+ "flaky": 0
+ },
+ "cases": [
+ {
+ "title": "published core + source audio: native pause/end stop audio and closed references stay inert",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.01,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 0.5154784,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 4.0023292,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7.7720196,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0070073,
+ "audioTime": 0.01,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.0174164,
+ "audioTime": 0.01,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.4192324,
+ "audioTime": 0.5154784,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 4,
+ "audioTime": 0.5154784,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 4.0023293,
+ "audioTime": 4.0023293,
+ "audioPaused": true
+ },
+ {
+ "event": "pause",
+ "videoTime": 4.0023293,
+ "audioTime": 4.0023292,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7.0027605,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7.0058123,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7.006078,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 7.7720196,
+ "audioPaused": true
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 7.7720196,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "c774e139c20a338bb67c7fa82bc3e16881d127a49373acdcea216829cc6b484a"
+ }
+ }
+ },
+ {
+ "title": "published core + published audio: native pause and end leave external audio playing",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "published-native-pause-end": {
+ "videoEnded": true,
+ "videoPaused": true,
+ "audioPaused": false,
+ "audioTime": 8.0814983
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.0109167,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0103456,
+ "audioTime": 0.01,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.0106788,
+ "audioTime": 0.01,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.3914287,
+ "audioTime": 0.4401035,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.3914287,
+ "audioTime": 0.4401035,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7.0014413,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7.0140717,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7.0143234,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 7.9979984,
+ "audioPaused": false
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 7.9981859,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "c774e139c20a338bb67c7fa82bc3e16881d127a49373acdcea216829cc6b484a"
+ }
+ }
+ },
+ {
+ "title": "candidate core + source audio: native pause/end stop audio and closed references stay inert",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.01,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 0.4888326,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 4.001832,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7.01,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7.7875612,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0065575,
+ "audioTime": 0.01,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.016148,
+ "audioTime": 0.01,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.326183,
+ "audioTime": 0.4888326,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 4,
+ "audioTime": 0.4888326,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 4.001832,
+ "audioTime": 4.001832,
+ "audioPaused": true
+ },
+ {
+ "event": "pause",
+ "videoTime": 4.001832,
+ "audioTime": 4.001832,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7.0009002,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7.0016422,
+ "audioTime": 7.01,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7.0087018,
+ "audioTime": 7.01,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 7.7875612,
+ "audioPaused": true
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 7.7875612,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "ccbb92c33b43435461a1d15e80c0269fa1c8bbcddd750a0dae479b86462c99ea"
+ }
+ }
+ },
+ {
+ "title": "candidate core + published audio: native pause and end leave external audio playing",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "published-native-pause-end": {
+ "videoEnded": true,
+ "videoPaused": true,
+ "audioPaused": false,
+ "audioTime": 8.2041023
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0167344,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.0171134,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.2743084,
+ "audioTime": 0.444291,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.2743084,
+ "audioTime": 0.444291,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7.0024631,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7.0067649,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7.0070413,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 7.9966859,
+ "audioPaused": false
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 7.9969776,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "ccbb92c33b43435461a1d15e80c0269fa1c8bbcddd750a0dae479b86462c99ea"
+ }
+ }
+ },
+ {
+ "title": "published core + source audio: native pause/end stop audio and closed references stay inert",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.02,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 0.4156452,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 4.001362,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7.7595821,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0191358,
+ "audioTime": 0.02,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.0194237,
+ "audioTime": 0.02,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.2786645,
+ "audioTime": 0.4156452,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 4,
+ "audioTime": 0.4156452,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 4.0013619,
+ "audioTime": 4.0013619,
+ "audioPaused": true
+ },
+ {
+ "event": "pause",
+ "videoTime": 4.0013619,
+ "audioTime": 4.001362,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7.0020735,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7.0166056,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7.0168341,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 7.7595821,
+ "audioPaused": true
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 7.7595821,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "c774e139c20a338bb67c7fa82bc3e16881d127a49373acdcea216829cc6b484a"
+ }
+ }
+ },
+ {
+ "title": "published core + published audio: native pause and end leave external audio playing",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "published-native-pause-end": {
+ "videoEnded": true,
+ "videoPaused": true,
+ "audioPaused": false,
+ "audioTime": 8.1256441
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7.01,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7.01,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0162311,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.016719,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.4268941,
+ "audioTime": 0.4360618,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.4268941,
+ "audioTime": 0.4966451,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7.01,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7.0028513,
+ "audioTime": 7.01,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7.0063556,
+ "audioTime": 7.01,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7.0065545,
+ "audioTime": 7.01,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 8.0040401,
+ "audioPaused": false
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 8.0042276,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "c774e139c20a338bb67c7fa82bc3e16881d127a49373acdcea216829cc6b484a"
+ }
+ }
+ },
+ {
+ "title": "candidate core + source audio: native pause/end stop audio and closed references stay inert",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.02,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 0.4886243,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7.01,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7.01,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7.7883946,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0221737,
+ "audioTime": 0.02,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.022529,
+ "audioTime": 0.02,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.4753133,
+ "audioTime": 0.4886243,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 4,
+ "audioTime": 0.4886243,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 4.0021169,
+ "audioTime": 4.0021169,
+ "audioPaused": true
+ },
+ {
+ "event": "pause",
+ "videoTime": 4.0021169,
+ "audioTime": 4.0021169,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7.01,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7.0020938,
+ "audioTime": 7.01,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7.006264,
+ "audioTime": 7.01,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7.0065243,
+ "audioTime": 7.01,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 7.7883946,
+ "audioPaused": true
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 7.7883946,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "ccbb92c33b43435461a1d15e80c0269fa1c8bbcddd750a0dae479b86462c99ea"
+ }
+ }
+ },
+ {
+ "title": "candidate core + published audio: native pause and end leave external audio playing",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "published-native-pause-end": {
+ "videoEnded": true,
+ "videoPaused": true,
+ "audioPaused": false,
+ "audioTime": 8.0977691
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.0499999,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0049142,
+ "audioTime": 0.0499999,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.0054986,
+ "audioTime": 0.0499999,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.2027359,
+ "audioTime": 0.2430205,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.2027359,
+ "audioTime": 0.2872704,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7.0014892,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7.0044696,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7.0047426,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 7.9881859,
+ "audioPaused": false
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 7.9885609,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "ccbb92c33b43435461a1d15e80c0269fa1c8bbcddd750a0dae479b86462c99ea"
+ }
+ }
+ },
+ {
+ "title": "published core + source audio: native pause/end stop audio and closed references stay inert",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.01,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 0.4533743,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 4.0030776,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7.7809988,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0087576,
+ "audioTime": 0.01,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.0217337,
+ "audioTime": 0.01,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.2814773,
+ "audioTime": 0.4533743,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 4,
+ "audioTime": 0.4533743,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 4.0030773,
+ "audioTime": 4.0030773,
+ "audioPaused": true
+ },
+ {
+ "event": "pause",
+ "videoTime": 4.0030773,
+ "audioTime": 4.0030776,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7.0017713,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7.008525,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7.0088551,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 7.7809988,
+ "audioPaused": true
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 7.7809988,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "c774e139c20a338bb67c7fa82bc3e16881d127a49373acdcea216829cc6b484a"
+ }
+ }
+ },
+ {
+ "title": "published core + published audio: native pause and end leave external audio playing",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "published-native-pause-end": {
+ "videoEnded": true,
+ "videoPaused": true,
+ "audioPaused": false,
+ "audioTime": 8.1122482
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.03,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0178531,
+ "audioTime": 0.03,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.0181499,
+ "audioTime": 0.03,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.3521878,
+ "audioTime": 0.4744784,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.3521878,
+ "audioTime": 0.4744784,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7.0008727,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7.0080988,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7.0083822,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 7.9867276,
+ "audioPaused": false
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 7.9869151,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "c774e139c20a338bb67c7fa82bc3e16881d127a49373acdcea216829cc6b484a"
+ }
+ }
+ },
+ {
+ "title": "candidate core + source audio: native pause/end stop audio and closed references stay inert",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.0005833,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 0.4756451,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7.763603,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0145864,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.0148732,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.5008639,
+ "audioTime": 0.4756451,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 4,
+ "audioTime": 0.4756451,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 4.0032528,
+ "audioTime": 4.0032528,
+ "audioPaused": true
+ },
+ {
+ "event": "pause",
+ "videoTime": 4.0032528,
+ "audioTime": 4.0032528,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7.0009059,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7.013004,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7.013307,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 7.763603,
+ "audioPaused": true
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 7.763603,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "ccbb92c33b43435461a1d15e80c0269fa1c8bbcddd750a0dae479b86462c99ea"
+ }
+ }
+ },
+ {
+ "title": "candidate core + published audio: native pause and end leave external audio playing",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "published-native-pause-end": {
+ "videoEnded": true,
+ "videoPaused": true,
+ "audioPaused": false,
+ "audioTime": 8.1239149
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.005694,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.0060934,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.3388668,
+ "audioTime": 0.4559368,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.3388668,
+ "audioTime": 0.4559368,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7.0024198,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7.0046522,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7.0048698,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 7.9913943,
+ "audioPaused": false
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 7.9916651,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "ccbb92c33b43435461a1d15e80c0269fa1c8bbcddd750a0dae479b86462c99ea"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "file": "refactor/.cache/audio04-browser-main-final.json",
+ "sha256": "a47cee700ec34edeb3b13b6a1eac926f2313257d21d6fa7120a8e45258069169",
+ "resultsDirectory": "refactor/.cache/audio04-browser-main-final-results",
+ "stats": {
+ "startTime": "2026-09-11T18:48:04.922Z",
+ "duration": 40685.74,
+ "expected": 42,
+ "skipped": 0,
+ "unexpected": 0,
+ "flaky": 0
+ },
+ "cases": [
+ {
+ "title": "native WAV diagnostic isolates sample decoding from ArtPlayer and plugin",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "native-wav-capability": {
+ "canPlay": "maybe",
+ "readyState": 4,
+ "error": null,
+ "playerCreated": false
+ },
+ "audio-state": {},
+ "browser-evidence": {
+ "sharedInput": "ad47c5a0438135964f2ba3c78bd249dca8cfb00324b956e5094642592a940918"
+ }
+ }
+ },
+ {
+ "title": "published AUDIO-LIFE-01: empty src cleanup produces a native media error",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.000457,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.01096,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.011395,
+ "audioTime": 0.000337,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "15c4a6d02d03160a935fffc76bba9664309e9fa4895ad8fdc47881bfe35a147e"
+ }
+ }
+ },
+ {
+ "title": "published core + source audio: native pause/end stop audio and closed references stay inert",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.000176,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 0.34198,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 4,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7.000201,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7.960353,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.011053,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.011383,
+ "audioTime": 0.000092,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.394234,
+ "audioTime": 0.34198,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 4,
+ "audioTime": 0.34198,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 4,
+ "audioTime": 4,
+ "audioPaused": true
+ },
+ {
+ "event": "pause",
+ "videoTime": 4,
+ "audioTime": 4,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7.011453,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7.011703,
+ "audioTime": 7.000158,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 7.960353,
+ "audioPaused": true
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 7.960353,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "15c4a6d02d03160a935fffc76bba9664309e9fa4895ad8fdc47881bfe35a147e"
+ }
+ }
+ },
+ {
+ "title": "published core + published audio: native pause and end leave external audio playing",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "published-native-pause-end": {
+ "videoEnded": true,
+ "videoPaused": true,
+ "audioPaused": false,
+ "audioTime": 8.975738
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.000418,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7.000152,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.01238,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.012766,
+ "audioTime": 0.000299,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.376487,
+ "audioTime": 0.322971,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.376487,
+ "audioTime": 0.33787,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7.012531,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7.012697,
+ "audioTime": 7.000099,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 7.960561,
+ "audioPaused": false
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 7.960683,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "15c4a6d02d03160a935fffc76bba9664309e9fa4895ad8fdc47881bfe35a147e"
+ }
+ }
+ },
+ {
+ "title": "published core + published audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "decoded-frame-pixel": [
+ 255,
+ 255,
+ 2,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.000288,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 2.269348,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 2.269348,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 2.269448,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 2.269467,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.01089,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.011148,
+ "audioTime": 0.000194,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.407707,
+ "audioTime": 0.356758,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 2.019159,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 2.019348,
+ "audioTime": 2.269348,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 2.216162,
+ "audioTime": 2.346464,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "15c4a6d02d03160a935fffc76bba9664309e9fa4895ad8fdc47881bfe35a147e"
+ }
+ }
+ },
+ {
+ "title": "published core + published audio: real load error can recover with a new source",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0.000371,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.009707,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.010081,
+ "audioTime": 0.00025,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "42c163b764c176e89819e5838f07662e3d5be2115a4470689dfac930a3eac16a"
+ }
+ }
+ },
+ {
+ "title": "published core + source audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "decoded-frame-pixel": [
+ 255,
+ 255,
+ 2,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.000333,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 2.269848,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 2.269848,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 2.270779,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 2.270795,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.009378,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.009724,
+ "audioTime": 0.000208,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.404418,
+ "audioTime": 0.354074,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 2.019848,
+ "audioTime": 2.269848,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 2.020026,
+ "audioTime": 2.269848,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 2.210738,
+ "audioTime": 2.339657,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "15c4a6d02d03160a935fffc76bba9664309e9fa4895ad8fdc47881bfe35a147e"
+ }
+ }
+ },
+ {
+ "title": "published core + source audio: real load error can recover with a new source",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0.000202,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.00974,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.010031,
+ "audioTime": 0.000135,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "42c163b764c176e89819e5838f07662e3d5be2115a4470689dfac930a3eac16a"
+ }
+ }
+ },
+ {
+ "title": "candidate core + source audio: native pause/end stop audio and closed references stay inert",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.000233,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 0.337155,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 4,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7.000239,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7.960535,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.011975,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.012242,
+ "audioTime": 0.000178,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.39007,
+ "audioTime": 0.337155,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 4,
+ "audioTime": 0.337155,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 4,
+ "audioTime": 4,
+ "audioPaused": true
+ },
+ {
+ "event": "pause",
+ "videoTime": 4,
+ "audioTime": 4,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7.014319,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7.014555,
+ "audioTime": 7.00017,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 7.960535,
+ "audioPaused": true
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 7.960535,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "0be605849c5f910beef180de5bb23ba83239858baf59140036e25e14ce02f4e4"
+ }
+ }
+ },
+ {
+ "title": "candidate core + published audio: native pause and end leave external audio playing",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "published-native-pause-end": {
+ "videoEnded": true,
+ "videoPaused": true,
+ "audioPaused": false,
+ "audioTime": 8.992928
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.000441,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7.000178,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.01152,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.011976,
+ "audioTime": 0.000333,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.384302,
+ "audioTime": 0.333058,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.384302,
+ "audioTime": 0.356086,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7.01292,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7.013096,
+ "audioTime": 7.000134,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 7.960359,
+ "audioPaused": false
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 7.960448,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "0be605849c5f910beef180de5bb23ba83239858baf59140036e25e14ce02f4e4"
+ }
+ }
+ },
+ {
+ "title": "candidate core + published audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "decoded-frame-pixel": [
+ 255,
+ 255,
+ 2,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.000572,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 2.267691,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 2.267691,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 2.267796,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 2.267815,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.008659,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.009238,
+ "audioTime": 0.00043,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.405103,
+ "audioTime": 0.35504,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 2.017509,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 2.017691,
+ "audioTime": 2.267691,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 2.207939,
+ "audioTime": 2.339045,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "0be605849c5f910beef180de5bb23ba83239858baf59140036e25e14ce02f4e4"
+ }
+ }
+ },
+ {
+ "title": "candidate core + published audio: real load error can recover with a new source",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0.000472,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.011195,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.011665,
+ "audioTime": 0.000375,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "2b6c26c9f51c8a8925b5743ffebcb0a4793928745367e27669ee1b49169ca2ae"
+ }
+ }
+ },
+ {
+ "title": "candidate core + source audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "decoded-frame-pixel": [
+ 255,
+ 255,
+ 2,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.000366,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 2.260953,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 2.260953,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 2.261018,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 2.261031,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.011429,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.011853,
+ "audioTime": 0.000259,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.409011,
+ "audioTime": 0.356409,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 2.010953,
+ "audioTime": 2.260953,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 2.011077,
+ "audioTime": 2.260953,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 2.052974,
+ "audioTime": 2.275833,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "0be605849c5f910beef180de5bb23ba83239858baf59140036e25e14ce02f4e4"
+ }
+ }
+ },
+ {
+ "title": "candidate core + source audio: real load error can recover with a new source",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0.000232,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.010187,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.010467,
+ "audioTime": 0.000169,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "2b6c26c9f51c8a8925b5743ffebcb0a4793928745367e27669ee1b49169ca2ae"
+ }
+ }
+ },
+ {
+ "title": "native WAV diagnostic isolates sample decoding from ArtPlayer and plugin",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "native-wav-capability": {
+ "canPlay": "maybe",
+ "readyState": 4,
+ "error": null,
+ "playerCreated": false
+ },
+ "audio-state": {},
+ "browser-evidence": {
+ "sharedInput": "f292865dacffed083d9b27b55c65f934af834c12143d0a3f5ae60eb1f68d7c7a"
+ }
+ }
+ },
+ {
+ "title": "published AUDIO-LIFE-01: empty src cleanup produces a native media error",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": true
+ },
+ {
+ "event": "play",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "4b98d9e7c33ddd28a1fcba3ead24959b7f4100724c4d64f01c5334dadb4a737d"
+ }
+ }
+ },
+ {
+ "title": "published core + source audio: native pause/end stop audio and closed references stay inert",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 0.375313,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 4,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7.999118,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": true
+ },
+ {
+ "event": "play",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.384092,
+ "audioTime": 0.375313,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 4,
+ "audioTime": 0.375313,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 4,
+ "audioTime": 4,
+ "audioPaused": true
+ },
+ {
+ "event": "pause",
+ "videoTime": 4,
+ "audioTime": 4,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 7.999118,
+ "audioPaused": true
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 7.999118,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "4b98d9e7c33ddd28a1fcba3ead24959b7f4100724c4d64f01c5334dadb4a737d"
+ }
+ }
+ },
+ {
+ "title": "published core + published audio: native pause and end leave external audio playing",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "published-native-pause-end": {
+ "videoEnded": true,
+ "videoPaused": true,
+ "audioPaused": false,
+ "audioTime": 8.026255
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": true
+ },
+ {
+ "event": "play",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.381023,
+ "audioTime": 0.375013,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.381023,
+ "audioTime": 0.375013,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 7.986114,
+ "audioPaused": false
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 7.986114,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "4b98d9e7c33ddd28a1fcba3ead24959b7f4100724c4d64f01c5334dadb4a737d"
+ }
+ }
+ },
+ {
+ "title": "published core + published audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "decoded-frame-pixel": [
+ 255,
+ 241,
+ 2,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 2.541666,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 2.541666,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": true
+ },
+ {
+ "event": "play",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.416666,
+ "audioTime": 0.416054,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 2.584307,
+ "audioTime": 2.744506,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "4b98d9e7c33ddd28a1fcba3ead24959b7f4100724c4d64f01c5334dadb4a737d"
+ }
+ }
+ },
+ {
+ "title": "published core + published audio: real load error can recover with a new source",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": true
+ },
+ {
+ "event": "play",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "4b98d9e7c33ddd28a1fcba3ead24959b7f4100724c4d64f01c5334dadb4a737d"
+ }
+ }
+ },
+ {
+ "title": "published core + source audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "decoded-frame-pixel": [
+ 255,
+ 241,
+ 2,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 2.546435,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 2.546435,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": true
+ },
+ {
+ "event": "play",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.381075,
+ "audioTime": 0.415353,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 2.624999,
+ "audioTime": 2.748284,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "4b98d9e7c33ddd28a1fcba3ead24959b7f4100724c4d64f01c5334dadb4a737d"
+ }
+ }
+ },
+ {
+ "title": "published core + source audio: real load error can recover with a new source",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": true
+ },
+ {
+ "event": "play",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "4b98d9e7c33ddd28a1fcba3ead24959b7f4100724c4d64f01c5334dadb4a737d"
+ }
+ }
+ },
+ {
+ "title": "candidate core + source audio: native pause/end stop audio and closed references stay inert",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 0.374438,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 4,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7.998726,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": true
+ },
+ {
+ "event": "play",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.386657,
+ "audioTime": 0.374438,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 4,
+ "audioTime": 0.374438,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 4,
+ "audioTime": 4,
+ "audioPaused": true
+ },
+ {
+ "event": "pause",
+ "videoTime": 4,
+ "audioTime": 4,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 7.998726,
+ "audioPaused": true
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 7.998726,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "3f2b559af4df2bad6f6a197ba5a412ab931c15883adec163bf289dbb31eb493b"
+ }
+ }
+ },
+ {
+ "title": "candidate core + published audio: native pause and end leave external audio playing",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "published-native-pause-end": {
+ "videoEnded": true,
+ "videoPaused": true,
+ "audioPaused": false,
+ "audioTime": 7.999942
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": true
+ },
+ {
+ "event": "play",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.374999,
+ "audioTime": 0.374606,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.374999,
+ "audioTime": 0.416259,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 7.999942,
+ "audioPaused": false
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 7.999942,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "3f2b559af4df2bad6f6a197ba5a412ab931c15883adec163bf289dbb31eb493b"
+ }
+ }
+ },
+ {
+ "title": "candidate core + published audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "decoded-frame-pixel": [
+ 255,
+ 241,
+ 2,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 2.544635,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 2.544635,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": true
+ },
+ {
+ "event": "play",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.415563,
+ "audioTime": 0.414187,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 2.627641,
+ "audioTime": 2.749755,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "3f2b559af4df2bad6f6a197ba5a412ab931c15883adec163bf289dbb31eb493b"
+ }
+ }
+ },
+ {
+ "title": "candidate core + published audio: real load error can recover with a new source",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": true
+ },
+ {
+ "event": "play",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "3f2b559af4df2bad6f6a197ba5a412ab931c15883adec163bf289dbb31eb493b"
+ }
+ }
+ },
+ {
+ "title": "candidate core + source audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "decoded-frame-pixel": [
+ 255,
+ 241,
+ 2,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 2.541666,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 2.541666,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": true
+ },
+ {
+ "event": "play",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.416666,
+ "audioTime": 0.416074,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 2.624999,
+ "audioTime": 2.744776,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "3f2b559af4df2bad6f6a197ba5a412ab931c15883adec163bf289dbb31eb493b"
+ }
+ }
+ },
+ {
+ "title": "candidate core + source audio: real load error can recover with a new source",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "pause",
+ "time": 0.000008,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "seeked",
+ "time": 0.291666,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "seeked",
+ "time": 0.581826,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "seeked",
+ "time": 0.865618,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": true
+ },
+ {
+ "event": "play",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "video:waiting",
+ "videoTime": 0,
+ "audioTime": 0.000008,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 0,
+ "audioTime": 0.000008,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "ebd1781eed2a90d64364fc0996ef4b3bac11acd1b11d83805b688e273422ce2e"
+ }
+ }
+ },
+ {
+ "title": "native WAV diagnostic isolates sample decoding from ArtPlayer and plugin",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "native-wav-capability": {
+ "canPlay": "probably",
+ "readyState": 0,
+ "error": 4,
+ "playerCreated": false
+ },
+ "audio-state": {},
+ "browser-evidence": {
+ "sharedInput": "b464b3c48406dbba650d8fc0d7f9b3a14fded1b04a87b6c071da361f3b55257c"
+ }
+ }
+ },
+ {
+ "title": "published AUDIO-LIFE-01: empty src cleanup produces a native media error",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.03,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0046549,
+ "audioTime": 0.03,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.0162922,
+ "audioTime": 0.03,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "c774e139c20a338bb67c7fa82bc3e16881d127a49373acdcea216829cc6b484a"
+ }
+ }
+ },
+ {
+ "title": "published core + source audio: native pause/end stop audio and closed references stay inert",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 0.4963534,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7.01,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7.01,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7.7893737,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0015115,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.0157977,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.5180035,
+ "audioTime": 0.4963534,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 4,
+ "audioTime": 0.4963534,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 4.0005375,
+ "audioTime": 4.0005375,
+ "audioPaused": true
+ },
+ {
+ "event": "pause",
+ "videoTime": 4.0005375,
+ "audioTime": 4.0005372,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7.01,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7.0026611,
+ "audioTime": 7.01,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7.0096871,
+ "audioTime": 7.01,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7.009873,
+ "audioTime": 7.01,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 7.7893737,
+ "audioPaused": true
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 7.7893737,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "c774e139c20a338bb67c7fa82bc3e16881d127a49373acdcea216829cc6b484a"
+ }
+ }
+ },
+ {
+ "title": "published core + published audio: native pause and end leave external audio playing",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "published-native-pause-end": {
+ "videoEnded": true,
+ "videoPaused": true,
+ "audioPaused": false,
+ "audioTime": 8.161644
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.01,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0015571,
+ "audioTime": 0.01,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.0127724,
+ "audioTime": 0.01,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.446057,
+ "audioTime": 0.520145,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.446057,
+ "audioTime": 0.5202075,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7.0011723,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7.0126835,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7.0128584,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 7.9785401,
+ "audioPaused": false
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 7.9787901,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "c774e139c20a338bb67c7fa82bc3e16881d127a49373acdcea216829cc6b484a"
+ }
+ }
+ },
+ {
+ "title": "published core + published audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "decoded-frame-pixel": [
+ 235,
+ 236,
+ 12,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.01,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 2.672225,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.006648,
+ "audioTime": 0.01,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.0070326,
+ "audioTime": 0.01,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.5462184,
+ "audioTime": 0.5264159,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 2.0022364,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 2.0116516,
+ "audioTime": 2.25,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 2.0118906,
+ "audioTime": 2.25,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 2.7524427,
+ "audioTime": 2.857954,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "c774e139c20a338bb67c7fa82bc3e16881d127a49373acdcea216829cc6b484a"
+ }
+ }
+ },
+ {
+ "title": "published core + published audio: real load error can recover with a new source",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0144913,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.0148663,
+ "audioTime": 0,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "c774e139c20a338bb67c7fa82bc3e16881d127a49373acdcea216829cc6b484a"
+ }
+ }
+ },
+ {
+ "title": "published core + source audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "decoded-frame-pixel": [
+ 235,
+ 236,
+ 12,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.01,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0059548,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.0149975,
+ "audioTime": 0.01,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.5342034,
+ "audioTime": 0.51727,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 2.0022469,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 2.0097111,
+ "audioTime": 2.25,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 2.0101789,
+ "audioTime": 2.25,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 2.4135409,
+ "audioTime": 2.649684,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "c774e139c20a338bb67c7fa82bc3e16881d127a49373acdcea216829cc6b484a"
+ }
+ }
+ },
+ {
+ "title": "published core + source audio: real load error can recover with a new source",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0041975,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.0045087,
+ "audioTime": 0,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "c774e139c20a338bb67c7fa82bc3e16881d127a49373acdcea216829cc6b484a"
+ }
+ }
+ },
+ {
+ "title": "candidate core + source audio: native pause/end stop audio and closed references stay inert",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.01,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 0.4377702,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 4.002344,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7.01,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7.01,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7.7713946,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0099367,
+ "audioTime": 0.01,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.0102127,
+ "audioTime": 0.01,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.2694773,
+ "audioTime": 0.4377702,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 4,
+ "audioTime": 0.4377702,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 4.0023442,
+ "audioTime": 4.0023442,
+ "audioPaused": true
+ },
+ {
+ "event": "pause",
+ "videoTime": 4.0023442,
+ "audioTime": 4.002344,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7.01,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7.0016753,
+ "audioTime": 7.01,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7.0082912,
+ "audioTime": 7.01,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7.0086481,
+ "audioTime": 7.01,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 7.7713946,
+ "audioPaused": true
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 7.7713946,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "ccbb92c33b43435461a1d15e80c0269fa1c8bbcddd750a0dae479b86462c99ea"
+ }
+ }
+ },
+ {
+ "title": "candidate core + published audio: native pause and end leave external audio playing",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "published-native-pause-end": {
+ "videoEnded": true,
+ "videoPaused": true,
+ "audioPaused": false,
+ "audioTime": 8.0616442
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0015534,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.0126695,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.2762372,
+ "audioTime": 0.4280202,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.2762372,
+ "audioTime": 0.4280202,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7.0016824,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7.008586,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7.008787,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 7.9872276,
+ "audioPaused": false
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 7.9874776,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "ccbb92c33b43435461a1d15e80c0269fa1c8bbcddd750a0dae479b86462c99ea"
+ }
+ }
+ },
+ {
+ "title": "candidate core + published audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "decoded-frame-pixel": [
+ 235,
+ 236,
+ 12,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.26,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 2.26,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 2.651019,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 2.651019,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 3.0443194,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0199772,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.0203048,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.4423672,
+ "audioTime": 0.4002702,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 2,
+ "audioTime": 2.26,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 2.0019384,
+ "audioTime": 2.26,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 2.0078026,
+ "audioTime": 2.26,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 2.0083177,
+ "audioTime": 2.26,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 2.8449093,
+ "audioTime": 3.0493819,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "ccbb92c33b43435461a1d15e80c0269fa1c8bbcddd750a0dae479b86462c99ea"
+ }
+ }
+ },
+ {
+ "title": "candidate core + published audio: real load error can recover with a new source",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0034942,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.0039359,
+ "audioTime": 0,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "ccbb92c33b43435461a1d15e80c0269fa1c8bbcddd750a0dae479b86462c99ea"
+ }
+ }
+ },
+ {
+ "title": "candidate core + source audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "decoded-frame-pixel": [
+ 235,
+ 236,
+ 12,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.01,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 2.6664404,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 2.6664404,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0114331,
+ "audioTime": 0.01,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.0118316,
+ "audioTime": 0.01,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.5340056,
+ "audioTime": 0.5179992,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 2.0022208,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 2.009322,
+ "audioTime": 2.25,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 2.0095978,
+ "audioTime": 2.25,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 2.7233748,
+ "audioTime": 2.8364164,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "ccbb92c33b43435461a1d15e80c0269fa1c8bbcddd750a0dae479b86462c99ea"
+ }
+ }
+ },
+ {
+ "title": "candidate core + source audio: real load error can recover with a new source",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "1d8f8e098f29f02f9ed3910e2788c8daa67a27e663d4705646d9b0b1ab7d0877"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0.01,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0044462,
+ "audioTime": 0.01,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.0130888,
+ "audioTime": 0.01,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "ccbb92c33b43435461a1d15e80c0269fa1c8bbcddd750a0dae479b86462c99ea"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "file": "refactor/.cache/audio04-browser-legacy-final.json",
+ "sha256": "153c8878dcfce926a38e84c04e6726d2d5a07738db8cf79e196a4b99589cdffa",
+ "resultsDirectory": "refactor/.cache/audio04-browser-legacy-final-results",
+ "stats": {
+ "startTime": "2026-09-11T18:53:02.007Z",
+ "duration": 39715.13,
+ "expected": 42,
+ "skipped": 0,
+ "unexpected": 0,
+ "flaky": 0
+ },
+ "cases": [
+ {
+ "title": "native WAV diagnostic isolates sample decoding from ArtPlayer and plugin",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "native-wav-capability": {
+ "canPlay": "maybe",
+ "readyState": 4,
+ "error": null,
+ "playerCreated": false
+ },
+ "audio-state": {},
+ "browser-evidence": {
+ "sharedInput": "ad47c5a0438135964f2ba3c78bd249dca8cfb00324b956e5094642592a940918"
+ }
+ }
+ },
+ {
+ "title": "published AUDIO-LIFE-01: empty src cleanup produces a native media error",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.001855,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.004933,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.005205,
+ "audioTime": 0.000172,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "15c4a6d02d03160a935fffc76bba9664309e9fa4895ad8fdc47881bfe35a147e"
+ }
+ }
+ },
+ {
+ "title": "published core + source audio: native pause/end stop audio and closed references stay inert",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.000293,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 0.325376,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 4,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7.000165,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7.960404,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.011657,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.011962,
+ "audioTime": 0.000209,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.377093,
+ "audioTime": 0.325376,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 4,
+ "audioTime": 0.325376,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 4,
+ "audioTime": 4,
+ "audioPaused": true
+ },
+ {
+ "event": "pause",
+ "videoTime": 4,
+ "audioTime": 4,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7.013139,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7.013316,
+ "audioTime": 7.000127,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 7.960404,
+ "audioPaused": true
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 7.960404,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "15c4a6d02d03160a935fffc76bba9664309e9fa4895ad8fdc47881bfe35a147e"
+ }
+ }
+ },
+ {
+ "title": "published core + published audio: native pause and end leave external audio playing",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "published-native-pause-end": {
+ "videoEnded": true,
+ "videoPaused": true,
+ "audioPaused": false,
+ "audioTime": 8.967885
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.000572,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7.000176,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.011623,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.011887,
+ "audioTime": 0.000182,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.384773,
+ "audioTime": 0.332822,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.384773,
+ "audioTime": 0.344068,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7.011772,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7.011952,
+ "audioTime": 7.000135,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 7.960549,
+ "audioPaused": false
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 7.960633,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "15c4a6d02d03160a935fffc76bba9664309e9fa4895ad8fdc47881bfe35a147e"
+ }
+ }
+ },
+ {
+ "title": "published core + published audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "decoded-frame-pixel": [
+ 255,
+ 255,
+ 2,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.000368,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 2.266882,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 2.266882,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 2.266958,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 2.266972,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.011371,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.011759,
+ "audioTime": 0.000265,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.394067,
+ "audioTime": 0.342589,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 2.016716,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 2.016882,
+ "audioTime": 2.266882,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 2.208129,
+ "audioTime": 2.341642,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "15c4a6d02d03160a935fffc76bba9664309e9fa4895ad8fdc47881bfe35a147e"
+ }
+ }
+ },
+ {
+ "title": "published core + published audio: real load error can recover with a new source",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0.001827,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.007972,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.008259,
+ "audioTime": 0.000083,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "42c163b764c176e89819e5838f07662e3d5be2115a4470689dfac930a3eac16a"
+ }
+ }
+ },
+ {
+ "title": "published core + source audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "decoded-frame-pixel": [
+ 255,
+ 255,
+ 2,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.000231,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 2.267395,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 2.267395,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 2.267476,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 2.267489,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.012834,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.013165,
+ "audioTime": 0.000162,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.393696,
+ "audioTime": 0.340691,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 2.017395,
+ "audioTime": 2.267395,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 2.017527,
+ "audioTime": 2.267395,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 2.214929,
+ "audioTime": 2.34575,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "15c4a6d02d03160a935fffc76bba9664309e9fa4895ad8fdc47881bfe35a147e"
+ }
+ }
+ },
+ {
+ "title": "published core + source audio: real load error can recover with a new source",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0.000312,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.011109,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.011467,
+ "audioTime": 0.00021,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "42c163b764c176e89819e5838f07662e3d5be2115a4470689dfac930a3eac16a"
+ }
+ }
+ },
+ {
+ "title": "candidate core + source audio: native pause/end stop audio and closed references stay inert",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.000298,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 0.322884,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 4,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7.000235,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7.9604,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.011081,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.011467,
+ "audioTime": 0.000235,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.374425,
+ "audioTime": 0.322884,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 4,
+ "audioTime": 0.322884,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 4,
+ "audioTime": 4,
+ "audioPaused": true
+ },
+ {
+ "event": "pause",
+ "videoTime": 4,
+ "audioTime": 4,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7.011685,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7.011929,
+ "audioTime": 7.00019,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 7.9604,
+ "audioPaused": true
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 7.9604,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "0be605849c5f910beef180de5bb23ba83239858baf59140036e25e14ce02f4e4"
+ }
+ }
+ },
+ {
+ "title": "candidate core + published audio: native pause and end leave external audio playing",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "published-native-pause-end": {
+ "videoEnded": true,
+ "videoPaused": true,
+ "audioPaused": false,
+ "audioTime": 8.968355
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.000248,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7.000182,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.009305,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.00954,
+ "audioTime": 0.000175,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.378974,
+ "audioTime": 0.329633,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.378974,
+ "audioTime": 0.348683,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7.012112,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7.012288,
+ "audioTime": 7.000132,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 7.960567,
+ "audioPaused": false
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 7.960733,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "0be605849c5f910beef180de5bb23ba83239858baf59140036e25e14ce02f4e4"
+ }
+ }
+ },
+ {
+ "title": "candidate core + published audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "decoded-frame-pixel": [
+ 255,
+ 255,
+ 2,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.001818,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 2.267667,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 2.267667,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 2.267766,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 2.267784,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.007802,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.008085,
+ "audioTime": 0.000067,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.414249,
+ "audioTime": 0.365914,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 2.017508,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 2.017667,
+ "audioTime": 2.267667,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 2.220005,
+ "audioTime": 2.350081,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "0be605849c5f910beef180de5bb23ba83239858baf59140036e25e14ce02f4e4"
+ }
+ }
+ },
+ {
+ "title": "candidate core + published audio: real load error can recover with a new source",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0.000519,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.010254,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.010751,
+ "audioTime": 0.000392,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "2b6c26c9f51c8a8925b5743ffebcb0a4793928745367e27669ee1b49169ca2ae"
+ }
+ }
+ },
+ {
+ "title": "candidate core + source audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "decoded-frame-pixel": [
+ 255,
+ 255,
+ 2,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.000396,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 2.266372,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 2.266372,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 2.266589,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 2.266622,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.01196,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.012414,
+ "audioTime": 0.000298,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.413884,
+ "audioTime": 0.360902,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 2.016372,
+ "audioTime": 2.266372,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 2.016545,
+ "audioTime": 2.266372,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 2.070494,
+ "audioTime": 2.283537,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "0be605849c5f910beef180de5bb23ba83239858baf59140036e25e14ce02f4e4"
+ }
+ }
+ },
+ {
+ "title": "candidate core + source audio: real load error can recover with a new source",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0.000272,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.010388,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.010688,
+ "audioTime": 0.000184,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "2b6c26c9f51c8a8925b5743ffebcb0a4793928745367e27669ee1b49169ca2ae"
+ }
+ }
+ },
+ {
+ "title": "native WAV diagnostic isolates sample decoding from ArtPlayer and plugin",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "native-wav-capability": {
+ "canPlay": "maybe",
+ "readyState": 4,
+ "error": null,
+ "playerCreated": false
+ },
+ "audio-state": {},
+ "browser-evidence": {
+ "sharedInput": "f292865dacffed083d9b27b55c65f934af834c12143d0a3f5ae60eb1f68d7c7a"
+ }
+ }
+ },
+ {
+ "title": "published AUDIO-LIFE-01: empty src cleanup produces a native media error",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": true
+ },
+ {
+ "event": "play",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "4b98d9e7c33ddd28a1fcba3ead24959b7f4100724c4d64f01c5334dadb4a737d"
+ }
+ }
+ },
+ {
+ "title": "published core + source audio: native pause/end stop audio and closed references stay inert",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 0.374535,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 4,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7.993849,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": true
+ },
+ {
+ "event": "play",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.374999,
+ "audioTime": 0.374535,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 4,
+ "audioTime": 0.374535,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 4,
+ "audioTime": 4,
+ "audioPaused": true
+ },
+ {
+ "event": "pause",
+ "videoTime": 4,
+ "audioTime": 4,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 7.993849,
+ "audioPaused": true
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 7.993849,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "4b98d9e7c33ddd28a1fcba3ead24959b7f4100724c4d64f01c5334dadb4a737d"
+ }
+ }
+ },
+ {
+ "title": "published core + published audio: native pause and end leave external audio playing",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "published-native-pause-end": {
+ "videoEnded": true,
+ "videoPaused": true,
+ "audioPaused": false,
+ "audioTime": 8.017352
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": true
+ },
+ {
+ "event": "play",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.372748,
+ "audioTime": 0.371819,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.372748,
+ "audioTime": 0.371819,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 7.976939,
+ "audioPaused": false
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 7.976939,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "4b98d9e7c33ddd28a1fcba3ead24959b7f4100724c4d64f01c5334dadb4a737d"
+ }
+ }
+ },
+ {
+ "title": "published core + published audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "decoded-frame-pixel": [
+ 255,
+ 241,
+ 2,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 2.91878,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 2.91878,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 3.333332,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 3.333332,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": true
+ },
+ {
+ "event": "play",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.415599,
+ "audioTime": 0.41526,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 3.373817,
+ "audioTime": 3.49691,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "4b98d9e7c33ddd28a1fcba3ead24959b7f4100724c4d64f01c5334dadb4a737d"
+ }
+ }
+ },
+ {
+ "title": "published core + published audio: real load error can recover with a new source",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": true
+ },
+ {
+ "event": "play",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "4b98d9e7c33ddd28a1fcba3ead24959b7f4100724c4d64f01c5334dadb4a737d"
+ }
+ }
+ },
+ {
+ "title": "published core + source audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "decoded-frame-pixel": [
+ 255,
+ 241,
+ 2,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 2.541666,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 2.541666,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": true
+ },
+ {
+ "event": "play",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.417291,
+ "audioTime": 0.416827,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 2.624999,
+ "audioTime": 2.743599,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "4b98d9e7c33ddd28a1fcba3ead24959b7f4100724c4d64f01c5334dadb4a737d"
+ }
+ }
+ },
+ {
+ "title": "published core + source audio: real load error can recover with a new source",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": true
+ },
+ {
+ "event": "play",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "4b98d9e7c33ddd28a1fcba3ead24959b7f4100724c4d64f01c5334dadb4a737d"
+ }
+ }
+ },
+ {
+ "title": "candidate core + source audio: native pause/end stop audio and closed references stay inert",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 0.374842,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 4,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7.999332,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": true
+ },
+ {
+ "event": "play",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.374999,
+ "audioTime": 0.374842,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 4,
+ "audioTime": 0.374842,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 4,
+ "audioTime": 4,
+ "audioPaused": true
+ },
+ {
+ "event": "pause",
+ "videoTime": 4,
+ "audioTime": 4,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 7.999332,
+ "audioPaused": true
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 7.999332,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "3f2b559af4df2bad6f6a197ba5a412ab931c15883adec163bf289dbb31eb493b"
+ }
+ }
+ },
+ {
+ "title": "candidate core + published audio: native pause and end leave external audio playing",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "published-native-pause-end": {
+ "videoEnded": true,
+ "videoPaused": true,
+ "audioPaused": false,
+ "audioTime": 7.997971
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": true
+ },
+ {
+ "event": "play",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.470978,
+ "audioTime": 0.45809,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.470978,
+ "audioTime": 0.499616,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 7.997971,
+ "audioPaused": false
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 7.997971,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "3f2b559af4df2bad6f6a197ba5a412ab931c15883adec163bf289dbb31eb493b"
+ }
+ }
+ },
+ {
+ "title": "candidate core + published audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "decoded-frame-pixel": [
+ 255,
+ 241,
+ 2,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 2.541666,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 2.541666,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": true
+ },
+ {
+ "event": "play",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.416666,
+ "audioTime": 0.416388,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 2.624999,
+ "audioTime": 2.743969,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "3f2b559af4df2bad6f6a197ba5a412ab931c15883adec163bf289dbb31eb493b"
+ }
+ }
+ },
+ {
+ "title": "candidate core + published audio: real load error can recover with a new source",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": true
+ },
+ {
+ "event": "play",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "3f2b559af4df2bad6f6a197ba5a412ab931c15883adec163bf289dbb31eb493b"
+ }
+ }
+ },
+ {
+ "title": "candidate core + source audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "decoded-frame-pixel": [
+ 255,
+ 241,
+ 2,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 2.541666,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 2.541666,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": true
+ },
+ {
+ "event": "play",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.416666,
+ "audioTime": 0.416322,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 2.583332,
+ "audioTime": 2.703747,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "3f2b559af4df2bad6f6a197ba5a412ab931c15883adec163bf289dbb31eb493b"
+ }
+ }
+ },
+ {
+ "title": "candidate core + source audio: real load error can recover with a new source",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": true
+ },
+ {
+ "event": "play",
+ "videoTime": 0,
+ "audioTime": 0,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "3f2b559af4df2bad6f6a197ba5a412ab931c15883adec163bf289dbb31eb493b"
+ }
+ }
+ },
+ {
+ "title": "native WAV diagnostic isolates sample decoding from ArtPlayer and plugin",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "native-wav-capability": {
+ "canPlay": "probably",
+ "readyState": 0,
+ "error": 4,
+ "playerCreated": false
+ },
+ "audio-state": {},
+ "browser-evidence": {
+ "sharedInput": "b464b3c48406dbba650d8fc0d7f9b3a14fded1b04a87b6c071da361f3b55257c"
+ }
+ }
+ },
+ {
+ "title": "published AUDIO-LIFE-01: empty src cleanup produces a native media error",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.01,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0112198,
+ "audioTime": 0.01,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.011763,
+ "audioTime": 0.01,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "c774e139c20a338bb67c7fa82bc3e16881d127a49373acdcea216829cc6b484a"
+ }
+ }
+ },
+ {
+ "title": "published core + source audio: native pause/end stop audio and closed references stay inert",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 0.3921244,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 4.0021792,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7.01,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7.7646655,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0043901,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.0142292,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.2760328,
+ "audioTime": 0.3921244,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 4,
+ "audioTime": 0.3921244,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 4.0021792,
+ "audioTime": 4.0021792,
+ "audioPaused": true
+ },
+ {
+ "event": "pause",
+ "videoTime": 4.0021792,
+ "audioTime": 4.0021792,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7.0016078,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7.0169737,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7.0172958,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 7.7646655,
+ "audioPaused": true
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 7.7646655,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "c774e139c20a338bb67c7fa82bc3e16881d127a49373acdcea216829cc6b484a"
+ }
+ }
+ },
+ {
+ "title": "published core + published audio: native pause and end leave external audio playing",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "published-native-pause-end": {
+ "videoEnded": true,
+ "videoPaused": true,
+ "audioPaused": false,
+ "audioTime": 8.143019
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0146589,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.0149955,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.3987207,
+ "audioTime": 0.3961869,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.3987207,
+ "audioTime": 0.3961869,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7.0016983,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7.0055496,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7.0058001,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 7.9945193,
+ "audioPaused": false
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 7.9947901,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "c774e139c20a338bb67c7fa82bc3e16881d127a49373acdcea216829cc6b484a"
+ }
+ }
+ },
+ {
+ "title": "published core + published audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "decoded-frame-pixel": [
+ 235,
+ 236,
+ 12,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.01,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 2.6716442,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 2.6716442,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0077856,
+ "audioTime": 0.01,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.0082267,
+ "audioTime": 0.01,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.5400549,
+ "audioTime": 0.521645,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 2.0018868,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 2.0067808,
+ "audioTime": 2.25,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 2.0070168,
+ "audioTime": 2.25,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 2.4827725,
+ "audioTime": 2.6716442,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "c774e139c20a338bb67c7fa82bc3e16881d127a49373acdcea216829cc6b484a"
+ }
+ }
+ },
+ {
+ "title": "published core + published audio: real load error can recover with a new source",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0031271,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.011795,
+ "audioTime": 0,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "c774e139c20a338bb67c7fa82bc3e16881d127a49373acdcea216829cc6b484a"
+ }
+ }
+ },
+ {
+ "title": "published core + source audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "decoded-frame-pixel": [
+ 235,
+ 236,
+ 12,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.01,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 2.650975,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0202219,
+ "audioTime": 0.01,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.0204768,
+ "audioTime": 0.01,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.5409103,
+ "audioTime": 0.5065409,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 2.0027869,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 2.0079463,
+ "audioTime": 2.25,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 2.008203,
+ "audioTime": 2.25,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 2.7341511,
+ "audioTime": 2.8401414,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "c774e139c20a338bb67c7fa82bc3e16881d127a49373acdcea216829cc6b484a"
+ }
+ }
+ },
+ {
+ "title": "published core + source audio: real load error can recover with a new source",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0.01,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0060539,
+ "audioTime": 0.01,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.0064113,
+ "audioTime": 0.01,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "c774e139c20a338bb67c7fa82bc3e16881d127a49373acdcea216829cc6b484a"
+ }
+ }
+ },
+ {
+ "title": "candidate core + source audio: native pause/end stop audio and closed references stay inert",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.02,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 0.5107284,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 4.0029808,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7.0033542,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7.7724988,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0131495,
+ "audioTime": 0.01,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.0135077,
+ "audioTime": 0.01,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.3137799,
+ "audioTime": 0.5107284,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 4,
+ "audioTime": 0.5107284,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 4.0029805,
+ "audioTime": 4.0029805,
+ "audioPaused": true
+ },
+ {
+ "event": "pause",
+ "videoTime": 4.0029805,
+ "audioTime": 4.0029808,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7.0013535,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7.0132432,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7.0134134,
+ "audioTime": 7,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 7.7724988,
+ "audioPaused": true
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 7.7724988,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "ccbb92c33b43435461a1d15e80c0269fa1c8bbcddd750a0dae479b86462c99ea"
+ }
+ }
+ },
+ {
+ "title": "candidate core + published audio: native pause and end leave external audio playing",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "published-native-pause-end": {
+ "videoEnded": true,
+ "videoPaused": true,
+ "audioPaused": false,
+ "audioTime": 8.1309982
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.01,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 7,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 7.01,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 7.01,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0060679,
+ "audioTime": 0.01,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.0177174,
+ "audioTime": 0.01,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 0.2795361,
+ "audioTime": 0.4554576,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.2795361,
+ "audioTime": 0.4554576,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 7,
+ "audioTime": 7,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 7,
+ "audioTime": 7.01,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 7.0009822,
+ "audioTime": 7.01,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 7.0078316,
+ "audioTime": 7.01,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 7.0080305,
+ "audioTime": 7.01,
+ "audioPaused": false
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 8,
+ "audioTime": 8.0063526,
+ "audioPaused": false
+ },
+ {
+ "event": "video:ended",
+ "videoTime": 8,
+ "audioTime": 8.0066026,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "ccbb92c33b43435461a1d15e80c0269fa1c8bbcddd750a0dae479b86462c99ea"
+ }
+ }
+ },
+ {
+ "title": "candidate core + published audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "decoded-frame-pixel": [
+ 235,
+ 236,
+ 12,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.01,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.26,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 2.6547476,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 3.0441598,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0078065,
+ "audioTime": 0.01,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.0191963,
+ "audioTime": 0.01,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.5455773,
+ "audioTime": 0.5340825,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 2,
+ "audioTime": 2.26,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 2.0029201,
+ "audioTime": 2.26,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 2.0108955,
+ "audioTime": 2.26,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 2.0112049,
+ "audioTime": 2.26,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 2.8214169,
+ "audioTime": 3.0900973,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "ccbb92c33b43435461a1d15e80c0269fa1c8bbcddd750a0dae479b86462c99ea"
+ }
+ }
+ },
+ {
+ "title": "candidate core + published audio: real load error can recover with a new source",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": "",
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 3,
+ "error": 4,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0.02,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0198906,
+ "audioTime": 0.01,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.0204038,
+ "audioTime": 0.01,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "ccbb92c33b43435461a1d15e80c0269fa1c8bbcddd750a0dae479b86462c99ea"
+ }
+ }
+ },
+ {
+ "title": "candidate core + source audio: decoded play, offset seek, rate, source and cleanup",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "decoded-frame-pixel": [
+ 235,
+ 236,
+ 12,
+ 255
+ ],
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 0.01,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "pause",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "seeked",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "playing",
+ "time": 2.25,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "seeked",
+ "time": 2.647329,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "playing",
+ "time": 2.647329,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0062271,
+ "audioTime": 0.01,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.0065339,
+ "audioTime": 0.01,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 0.5637818,
+ "audioTime": 0.5204992,
+ "audioPaused": true
+ },
+ {
+ "event": "seek",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:pause",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeking",
+ "videoTime": 2,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:seeked",
+ "videoTime": 2.0014173,
+ "audioTime": 2.25,
+ "audioPaused": true
+ },
+ {
+ "event": "video:playing",
+ "videoTime": 2.0016085,
+ "audioTime": 2.25,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 2.028216,
+ "audioTime": 2.271836,
+ "audioPaused": false
+ },
+ {
+ "event": "pause",
+ "videoTime": 2.787801,
+ "audioTime": 3.037801,
+ "audioPaused": true
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "ccbb92c33b43435461a1d15e80c0269fa1c8bbcddd750a0dae479b86462c99ea"
+ }
+ }
+ },
+ {
+ "title": "candidate core + source audio: real load error can recover with a new source",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-inputs": {
+ "sharedInput": "a61e4cb5309708ce5b6388dd2483d0445bb48946f546a535c3d4237e8c700bdb"
+ },
+ "audio-state": {
+ "audio": {
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "video": {
+ "src": "http://127.0.0.1:8084/test/pattern.mp4",
+ "attribute": null,
+ "time": 0,
+ "paused": true,
+ "readyState": 0,
+ "networkState": 0,
+ "rate": 1,
+ "seekable": []
+ },
+ "events": [
+ {
+ "event": "error",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/audio-fixture/broken.m4a"
+ },
+ {
+ "event": "loadedmetadata",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "playing",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ },
+ {
+ "event": "emptied",
+ "time": 0,
+ "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered"
+ }
+ ],
+ "hostEvents": [
+ {
+ "event": "video:playing",
+ "videoTime": 0.0075852,
+ "audioTime": 0,
+ "audioPaused": false
+ },
+ {
+ "event": "play",
+ "videoTime": 0.0079628,
+ "audioTime": 0,
+ "audioPaused": false
+ }
+ ],
+ "warnings": []
+ },
+ "browser-evidence": {
+ "sharedInput": "ccbb92c33b43435461a1d15e80c0269fa1c8bbcddd750a0dae479b86462c99ea"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "file": "refactor/.cache/audio04-editor.json",
+ "sha256": "6204d4b932668fcd62d561133e675c4d8f80055709bd475b9d9a51e4283a3b65",
+ "resultsDirectory": "refactor/.cache/audio04-editor-results",
+ "stats": {
+ "startTime": "2026-09-11T18:35:51.540Z",
+ "duration": 12852.655,
+ "expected": 9,
+ "skipped": 0,
+ "unexpected": 0,
+ "flaky": 0
+ },
+ "cases": [
+ {
+ "title": "Monaco preserves legacy audio inference and runs the precise typed factory",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-editor-inputs": {
+ "sharedInput": "2232dd212ded1e28e0b541c276bc784c1e7abbf0ab3a22aad26cad4f7c20dd3f"
+ },
+ "browser-evidence": {
+ "sharedInput": "d1437ad65bdc1c3cf3cf9b87ff1d68eeabea58e689f1bc82f58c1b3ef6a8af97"
+ }
+ }
+ },
+ {
+ "title": "Monaco preserves legacy audio inference and runs the precise typed factory",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-editor-inputs": {
+ "sharedInput": "2232dd212ded1e28e0b541c276bc784c1e7abbf0ab3a22aad26cad4f7c20dd3f"
+ },
+ "browser-evidence": {
+ "sharedInput": "143e4ca70bf39efb1c79624168c664ee83a5056b3c7625065ec455b2731de868"
+ }
+ }
+ },
+ {
+ "title": "Monaco preserves legacy audio inference and runs the precise typed factory",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "audio-editor-inputs": {
+ "sharedInput": "2232dd212ded1e28e0b541c276bc784c1e7abbf0ab3a22aad26cad4f7c20dd3f"
+ },
+ "browser-evidence": {
+ "sharedInput": "f414a1d341559c633e2c4c03b02f5f9b82d3ada9dbe212641aafab2446bd1710"
+ }
+ }
+ },
+ {
+ "title": "docs Monaco worker consumes generated core types and runs a typed player example",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "browser-evidence": {
+ "sharedInput": "d1437ad65bdc1c3cf3cf9b87ff1d68eeabea58e689f1bc82f58c1b3ef6a8af97"
+ }
+ }
+ },
+ {
+ "title": "docs Monaco worker consumes generated core types and runs a typed player example",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "browser-evidence": {
+ "sharedInput": "143e4ca70bf39efb1c79624168c664ee83a5056b3c7625065ec455b2731de868"
+ }
+ }
+ },
+ {
+ "title": "docs Monaco worker consumes generated core types and runs a typed player example",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "browser-evidence": {
+ "sharedInput": "f414a1d341559c633e2c4c03b02f5f9b82d3ada9dbe212641aafab2446bd1710"
+ }
+ }
+ },
+ {
+ "title": "Monaco consumes HLS global types and executes the emitted plugin factory",
+ "engine": "chromium",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "hls-editor-inputs": {
+ "sharedInput": "e26e3b4fad9127d7b6d516211dc55638c2441412e7179cda7d8698789f4b030f"
+ },
+ "browser-evidence": {
+ "sharedInput": "8f359e1f3ec5e62e388baaaf8b0c9d78cb6447fd6900e39ae31733fb1aa37e3a"
+ }
+ }
+ },
+ {
+ "title": "Monaco consumes HLS global types and executes the emitted plugin factory",
+ "engine": "firefox",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "hls-editor-inputs": {
+ "sharedInput": "e26e3b4fad9127d7b6d516211dc55638c2441412e7179cda7d8698789f4b030f"
+ },
+ "browser-evidence": {
+ "sharedInput": "143e4ca70bf39efb1c79624168c664ee83a5056b3c7625065ec455b2731de868"
+ }
+ }
+ },
+ {
+ "title": "Monaco consumes HLS global types and executes the emitted plugin factory",
+ "engine": "webkit",
+ "status": "passed",
+ "retry": 0,
+ "attachments": {
+ "hls-editor-inputs": {
+ "sharedInput": "e26e3b4fad9127d7b6d516211dc55638c2441412e7179cda7d8698789f4b030f"
+ },
+ "browser-evidence": {
+ "sharedInput": "f414a1d341559c633e2c4c03b02f5f9b82d3ada9dbe212641aafab2446bd1710"
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "firstBrowserFailure": "Published audio with candidate core in WebKit paused before the ending assertion; this combination does not load the migrated audio. Original trace lacked host events, so the exact cause is unproven. Both old/candidate tests now require completed seeks, readyState >= 3 and demonstrably resumed advancing audio before reaching video end, with host event logging. No retries, timeout increases or production changes.",
+ "limitations": [
+ "Default Result intentionally preserves old required URL; accurate partial update is opt-in /runtime or editor RuntimeFactory per ADR-023",
+ "Each 42-case browser matrix includes 9 published defect observations and 3 native WAV capability diagnostics",
+ "Physical devices, acoustic-output checks and full offset/buffering/source stress remain open",
+ "No isolated installed-package or 8082 demo acceptance in this task; PKG-AUDIO-06 remains open",
+ "No dependency, runtime byte, package version or publication changes"
+ ]
+}
diff --git a/refactor/changes/2026-09-12-PKG-AUDIO-04-types.md b/refactor/changes/2026-09-12-PKG-AUDIO-04-types.md
new file mode 100644
index 000000000..e57c40677
--- /dev/null
+++ b/refactor/changes/2026-09-12-PKG-AUDIO-04-types.md
@@ -0,0 +1,66 @@
+# PKG-AUDIO-04:严格 TS 与兼容公开类型
+
+状态:done;起点 9c07ea83;完成后独立本地提交,不推送或发布。
+迁移 index/track 两个职责模块,不改变上一任务已验证的运行时逻辑。
+公开 Option/Result/UpdateOption,保留必传工厂参数、同一 HTMLAudioElement 和同步 update。
+默认入口保留旧 Result 类型;新增 /runtime 类型入口描述部分 update,检验 Parameters
+提取、旧结构赋值和无注解回调推断。两入口复用相同 JS/mjs 文件。
+保持 root/legacy 运行时路径,补 CJS/ESM 类型桥及由公开声明生成的编辑器全局类型。
+
+严格源码、TS 4.3/5.9 消费模式、负例、Monaco 语义/运行、实际产物浏览器回归已通过。
+冻结证据见 [audio-types-validation.json](../baselines/audio-types-validation.json)。
+
+## 兼容方案依据
+
+实际编译用例证明直接 Partial 或“Partial 在前、Option 在后”重载会使旧上下文实现
+`update(options) { audio.src = options.url }` 推断 url 为 string | undefined。
+虽然显式注解和 Parameters 通过,它仍是公开类型回归。泛型替代还产生 implicit any
+或放过未知字段,因此未采用;保留了这些失败日志,不通过删用例宣称兼容。
+最终沿用核心的默认兼容类型 + /runtime 精确类型方式,运行入口完全相同,源码可严格
+赋值为两种工厂契约,无 any 或方法双变协变豁免。编辑器通过 RuntimeFactory 显式选择
+精确语义,原全局类型仍保留旧推断。
+
+## 实施与验收
+
+- index.ts 管理宿主事件及订阅;track.ts 管理音频元素与状态。事件使用明确的字面量
+ 联合,异常使用 unknown。独立 tsconfig 启用严格检查且不接受 JS 源码。
+- 保留原 root/legacy 运行文件与 main/module/types/legacy 字段;新增 CJS/ESM 声明桥、
+ TS 4.3 的 typesVersions 和复用原 JS 的 /runtime 入口。未新增依赖。
+- `yarn build:ts` 生成编辑器声明,独立 TS 5.9.3/4.3.5 检查通过。五组消费方式各
+ 12 个错误用法被拒绝;旧显式/上下文实现、Parameters 提取、README 真实 TS 示例、
+ 部分 update 和同步 void 通过。三个专用类型测试通过。
+- 实际 require/import 证明 root 与 /runtime 是同一个函数;legacy 可调用。
+ Monaco worker 三引擎验证 core/HLS/audio,共 9 项通过,包含语义正反例与脚本运行。
+- 完整 `yarn ci:check` 586 项通过(540 单元、11 工程、35 基线),256 个生产 TS 文件
+ 纳入严格检查。随后增加的 README 编译断言通过专用测试,最终浏览器辅助函数另经
+ 定向 lint 和两个完整产物矩阵验证。既有核心声明有一条未使用禁用指令警告。
+- `yarn build artplayer-plugin-audio-track` 和三格式 Node 89 项通过;正式 main/legacy
+ 三引擎最终各 42 项通过,无重试或跳过。每组包含 9 项旧缺陷观察、3 项 WAV 能力诊断,
+ 不将它们全部计为候选无缺陷验收。三种 JS 与 Audio-03 SHA256 完全相同,docs/compiled
+ 与包产物逐字节一致,类型迁移没有引入运行时代码。
+- 实际 Yarn pack 曾检出 tsconfig.json 泄漏,已加入该包 .npmignore。修正后 12 个文件
+ 通过既有 checkFiles/packedFiles 校验:6 份声明全量包含且与源码相同、所有 exports
+ 有目标、历史分发文件保留、无 src/tsconfig。完整隔离安装消费仍由 Audio-06 验收。
+
+## 浏览器失败的处理
+
+首次 legacy 为 41 通过、1 失败:WebKit 上“候选核心 + 已发布 audio”的音频在视频
+结束断言前已暂停。这一组合未加载迁移后的 audio;首次 trace 未记录宿主事件,不能
+断言已证明具体原因。原始报告与 trace 保留在 .cache/audio04-browser-legacy-first*。
+
+原辅助流程将暂停后 seek 与重新播放挨在一起,缺少 seek 完成和音频实际恢复前提,
+既可能误报旧版,也可能让候选因早已暂停而假通过。现在两种用例统一等待双方 seek
+完成、readyState >= 3,并确认音频已恢复且时间推进,再观测视频结束;新增宿主事件
+记录,未放宽超时、增加重试或修改生产代码。WebKit 相关 4 项各重复 3 次通过,随后
+main/legacy 两套完整矩阵通过。增强后的用例通过不等于原生暂停的确切原因已定位。
+
+## 兼容范围、后续与回退
+
+API-09/11 采用 ADR-023:默认旧类型刻意保持 url 必填推断,准确的部分更新类型通过
+/runtime 或编辑器 RuntimeFactory 显式选择;AUDIO-TYPE-01 按此兼容范围接受。
+README demo 名称改为现存 audio.track,尚无本次 8082 页面验收,AUDIO-DEMO-01 保持开放。
+负偏移/时长边界、真实缓冲与连续切源继续 Audio-05,隔离安装/实际 demo 继续 Audio-06。
+未修改版本;各包下一 major 由 REL-09 落地,物理设备及发布复盘门槛不变。
+
+回退本任务独立提交可恢复 Audio-03 的 JS 与旧声明;正式 JS 产物未变,不需回退
+音频生命周期修复。共享生成器对 core/HLS 的回归已验证。
diff --git a/refactor/decisions.md b/refactor/decisions.md
index 18ee9473c..2c57f4fa8 100644
--- a/refactor/decisions.md
+++ b/refactor/decisions.md
@@ -27,6 +27,7 @@
| ADR-021 | 采用方向 | 用户指定 Yarn,固定 Classic 1.22.22 和唯一 yarn.lock | 与原 v1 锁格式一致;保留 Node 24.21.0 和既有依赖版本,ENG-PM-01 验证;替代 ENG-01 的 npm 默认工具选择 |
| ADR-022 | 采用方向 | Chrome 不可用时使用 Codex 内置浏览器 | 用户明确授权;记录实际环境和能力范围,必要设备测试仍独立验收 |
+| ADR-023 | 已验证于 Audio Track | 参数类型纠正会破坏旧推断时,默认入口保留兼容类型,/runtime 复用相同运行文件提供精确类型 | PKG-AUDIO-04 的 Parameters 与无注解 update 实现证明 Partial/重载仍可能破坏旧用户;沿用核心的类型分层方向,具体包需独立编译与入口身份验证,不增加第二套实现或用 any 绕过 |
## 开始实现前需补齐的决定
diff --git a/refactor/plan.md b/refactor/plan.md
index 87cb8933f..a1bf0533f 100644
--- a/refactor/plan.md
+++ b/refactor/plan.md
@@ -4,7 +4,7 @@
基线:`40fcda6a37d0049d42e49c1e64e70d4fd9ba5f7f`。总任务 216 项,范围 22 个包及工作区/示例。
-状态:todo 147 / doing 1 / blocked 0 / done 68 / deferred 0。风险 L/M/H 表示兼容风险,不表示工期。
+状态:todo 146 / doing 1 / blocked 0 / done 69 / deferred 0。风险 L/M/H 表示兼容风险,不表示工期。
前置依赖是启动条件;验收是完成条件。任务可以继续拆分,但不能复用或悄悄删除旧 ID。
@@ -158,7 +158,7 @@
| PKG-AUDIO-01 | artplayer-plugin-audio-track 核对包契约与历史用法 | BASE-05 | url/offset/sync、audio 实例暴露、update 与音量语义 | 源码/声明/README/demo/发布包差异已登记;公开形状和版本范围冻结 | H | done |
| PKG-AUDIO-02 | artplayer-plugin-audio-track 建立特有行为与错误测试 | PKG-AUDIO-01, ENG-03, ENG-05 | 偏移、倍率、seek、waiting/playing、加载错误和 autoplay 拒绝 | 旧版本行为可重跑,成功/失败/切源/销毁有必要断言 | H | done |
| PKG-AUDIO-03 | artplayer-plugin-audio-track 整理内部职责与资源 | PKG-AUDIO-02, CORE-10 | 外部 audio 的同步策略、监听与源更新生命周期 | 结构变化和缺陷修复分开记录;原 API/事件/资源生命周期通过 | H | done |
-| PKG-AUDIO-04 | artplayer-plugin-audio-track 迁移自有源码和公开类型 | PKG-AUDIO-03, ENG-04, ENG-06, CORE-07 | Option/Result/audio、update 输入和事件类型 | 严格类型检查、旧消费样例通过;声明路径/导出和同步异步兼容 | H | todo |
+| PKG-AUDIO-04 | artplayer-plugin-audio-track 迁移自有源码和公开类型 | PKG-AUDIO-03, ENG-04, ENG-06, CORE-07 | Option/Result/audio、update 输入和事件类型 | 严格类型检查、旧消费样例通过;声明路径/导出和同步异步兼容 | H | done |
| PKG-AUDIO-05 | artplayer-plugin-audio-track 验证新旧核心和组合 | PKG-AUDIO-04, CORE-22 | 主视频切源和缓冲恢复,多实例独立音频、旧核心 | 最终核心与原支持范围核心分别通过;设备/SDK 缺证据不能标完成 | H | todo |
| PKG-AUDIO-06 | artplayer-plugin-audio-track 验证分发并同步文档 | PKG-AUDIO-05, ENG-07 | audio.track.js 示例与运行返回值一致的声明 | tarball 入口/资源、类型、8082 demo 和 README 一致,有回退记录 | H | todo |
@@ -469,6 +469,7 @@
- PKG-AUDIO-01: [记录](changes/2026-09-12-PKG-AUDIO-01-contract.md) [记录](baselines/audio-track-contract.md) [记录](baselines/audio-track-release.json)
- PKG-AUDIO-02: [记录](changes/2026-09-12-PKG-AUDIO-02-tests.md) [记录](audio-validation.md) [记录](baselines/audio-validation.json)
- PKG-AUDIO-03: [记录](changes/2026-09-12-PKG-AUDIO-03-lifecycle.md) [记录](baselines/audio-lifecycle-validation.json)
+- PKG-AUDIO-04: [记录](changes/2026-09-12-PKG-AUDIO-04-types.md) [记录](baselines/audio-types-validation.json)
- PKG-HLS-01: [记录](baselines/hls-control-contract.md) [记录](baselines/hls-control-release.json) [记录](changes/2026-09-11-PKG-HLS-01-contract.md)
- PKG-HLS-02: [记录](hls-validation.md) [记录](baselines/hls-sdk.json) [记录](baselines/hls-validation.json) [记录](changes/2026-09-11-PKG-HLS-02-tests.md)
- PKG-HLS-03: [记录](changes/2026-09-12-PKG-HLS-03-modules.md) [记录](baselines/hls-modules-validation.json) [记录](hls-validation.md)
diff --git a/refactor/progress.md b/refactor/progress.md
index 6a5bdbc50..ec7dddb13 100644
--- a/refactor/progress.md
+++ b/refactor/progress.md
@@ -1,5 +1,22 @@
# 进度与证据
+## 最新完成:PKG-AUDIO-04 严格 TS 与兼容类型入口
+
+Audio 两个职责模块已迁移 TS,累计 256 个生产 TS。默认/legacy 保留原 update 类型
+推断;新增 /runtime 精确入口支持部分配置,复用同一 JS/mjs。直接拓宽类型会破坏旧
+上下文实现的证据及决定已写入 ADR-023,编辑器生成和 README 同步。
+
+完整 CI 586 项通过,五组 TS 消费各 12 个负例、专用类型 3 项、Monaco 三引擎 9 项
+通过;三格式 Node 89 项、最终 main/legacy 各 42 项通过,三种 JS 与 Audio-03 字节
+相同。结束用例首轮 WebKit 失败保留并补强 seek/恢复前提,未靠重试关闭问题。
+真实 Yarn pack 修正 tsconfig 泄漏后保留全部 6 份声明及历史文件;隔离安装仍待 Audio-06。
+
+当前 216 项、69 done、1 doing、146 todo。Audio-03 提交 9c07ea83 已核实,Audio-04
+独立提交核实后进入 05 的边界/缓冲/切源/多实例。AUDIO-TYPE-01 按兼容范围接受,
+AUDIO-SYNC-01/DEMO-01、HLS 两项 Firefox 风险和全局发布门槛仍开放。
+详见 [交付记录](changes/2026-09-12-PKG-AUDIO-04-types.md) 和
+[冻结证据](baselines/audio-types-validation.json)。无 push/tag/publish/merge。
+
## 最新完成:PKG-AUDIO-03 源码拆分与生命周期修复
Audio Track 已拆为入口事件管理与独立媒体状态两个 JS 模块;修复原生暂停/结束后
diff --git a/refactor/risk-table.md b/refactor/risk-table.md
index dc0a775a9..08e668a0f 100644
--- a/refactor/risk-table.md
+++ b/refactor/risk-table.md
@@ -128,5 +128,5 @@
| HLS-PLAYBACK-01 | open / 已复现 | Firefox 旧核心与 Hls 1.7.2 切组后视频档位未完成切换 | PKG-HLS-SDK-01, PKG-HLS-05, REVIEW-02 |
| AUDIO-LIFE-01 | resolved / 已复现 | Audio Track 销毁后 update 与媒体/订阅缺少终止守卫 | PKG-AUDIO-02, PKG-AUDIO-03, PKG-AUDIO-05 |
| AUDIO-SYNC-01 | open / 已复现 | Audio Track 未同步原生暂停/结束,偏移边界与切源/缓冲仍待完整验证 | PKG-AUDIO-02, PKG-AUDIO-03, PKG-AUDIO-05 |
-| AUDIO-TYPE-01 | open / 源码/产物事实 | Audio Track update 部分配置与公开/编辑器声明不一致 | PKG-AUDIO-04 |
+| AUDIO-TYPE-01 | accepted-with-scope / 源码/产物事实 | Audio Track update 部分配置与公开/编辑器声明不一致 | PKG-AUDIO-04 |
| AUDIO-DEMO-01 | open / 源码/产物事实 | Audio Track README 示例链接名称不匹配且缺维护说明 | PKG-AUDIO-06 |
diff --git a/refactor/risks.json b/refactor/risks.json
index 6f9cc3f46..ea789fe80 100644
--- a/refactor/risks.json
+++ b/refactor/risks.json
@@ -2695,7 +2695,7 @@
"id": "AUDIO-TYPE-01",
"title": "Audio Track update 部分配置与公开/编辑器声明不一致",
"confirmation": "source-observed",
- "status": "open",
+ "status": "accepted-with-scope",
"owners": [
"PKG-AUDIO-04"
],
@@ -2703,8 +2703,14 @@
"refactor/baselines/audio-track-contract.md",
"refactor/baselines/audio-track-release.json"
],
- "compatibleResolution": "拓宽已有 JS 合法部分 update,保留 url/offset/sync 字段精度和 Parameters/ReturnType 提取,生成语义正确编辑器声明。",
- "closureCriteria": "当前与旧编译器的正反例、CJS/ESM/legacy 入口及实际编辑器通过。"
+ "compatibleResolution": "ADR-023:默认/legacy 保留旧必填 url 推断与上下文实现;新增 /runtime 复用同一 JS,精确支持部分 update,编辑器通过 RuntimeFactory 显式选择。",
+ "closureCriteria": "当前与旧编译器的正反例、CJS/ESM/legacy 入口及实际编辑器通过。",
+ "resolutionRationale": "直接拓宽或重载会使旧上下文实现的 url 成为 string | undefined,已用实际编译复现。五组 TS 正反例、README、CJS/ESM 同一函数、真实 Monaco 三引擎已通过。接受默认旧声明有意保持窄签名的范围,不声称所有入口默认支持部分 update;隔离安装和完整分发仍由 Audio-06 验证。",
+ "resolutionEvidence": [
+ "refactor/changes/2026-09-12-PKG-AUDIO-04-types.md",
+ "refactor/baselines/audio-types-validation.json",
+ "refactor/decisions.md"
+ ]
},
{
"id": "AUDIO-DEMO-01",
diff --git a/refactor/scripts/audio-types.test.mjs b/refactor/scripts/audio-types.test.mjs
new file mode 100644
index 000000000..4398c4b47
--- /dev/null
+++ b/refactor/scripts/audio-types.test.mjs
@@ -0,0 +1,76 @@
+import assert from 'node:assert/strict'
+import fs from 'node:fs'
+import { createRequire } from 'node:module'
+// eslint-disable-next-line test/no-import-node-test -- Package consumers run in the baseline runner.
+import test from 'node:test'
+import { ESLint } from 'eslint'
+import ts from 'typescript'
+import compat from 'typescript-compat'
+import { checkPluginEditorDeclaration, generatePluginEditorDeclaration } from '../../scripts/plugin-editor-types.mjs'
+import { checkConsumer } from '../../scripts/typecheck.mjs'
+
+test('Audio Track preserves root/legacy, historical extracted inputs and partial update across compilers', () => {
+ const source = fs.readFileSync('test/types/audio-track.ts', 'utf8')
+ for (const [compiler, mode] of [[ts, 'node10-commonjs'], [ts, 'nodenext-cjs'], [ts, 'nodenext-esm'], [ts, 'bundler-esm'], [compat, 'node10-commonjs']]) {
+ assert.deepEqual(checkConsumer(compiler, mode, source), [], `${compiler.version} ${mode}`)
+ assert.equal(checkConsumer(compiler, mode, source.replaceAll(/\/\/ @ts-expect-error[^\n]*\n/g, '')).length, 12, `${compiler.version} ${mode} must reject invalid inputs`)
+ }
+ const cjs = `import audio = require('artplayer-plugin-audio-track');
+import legacy = require('artplayer-plugin-audio-track/legacy');
+import runtime = require('artplayer-plugin-audio-track/runtime');
+import Artplayer = require('artplayer');
+const option: audio.Option = { url: 'audio.aac' };
+const update: audio.UpdateOption = { offset: 1 };
+const art = new Artplayer({ container: '#player', url: 'video.mp4' });
+const result: audio.Result = audio(option)(art);
+result.update(option); legacy(option)(art).update(option);
+const precise: runtime.RuntimeResult = runtime(option)(art); precise.update(update);`
+ assert.deepEqual(checkConsumer(ts, 'nodenext-cjs', cjs), [])
+ const readme = fs.readFileSync('packages/artplayer-plugin-audio-track/README.md', 'utf8').match(/```ts\n([\s\S]*?)```/)?.[1]
+ assert(readme, 'Keep the documented runtime type example runnable')
+ assert.deepEqual(checkConsumer(ts, 'bundler-esm', readme), [])
+ assert.deepEqual(checkConsumer(compat, 'node10-commonjs', readme), [])
+})
+
+test('Audio Track editor declaration is reproducible and validates partial/legacy calls without leaked types', async () => {
+ const source = fs.readFileSync('packages/artplayer-plugin-audio-track/types/artplayer-plugin-audio-track.d.ts', 'utf8')
+ const generated = generatePluginEditorDeclaration(source, 'artplayerPluginAudioTrack')
+ const file = 'docs/assets/ts/artplayer-plugin-audio-track.d.ts'
+ const [formatted] = await new ESLint({ fix: true, fixTypes: ['layout'] }).lintText(generated, { filePath: file })
+ assert.equal(formatted.errorCount, 0)
+ assert.equal(fs.readFileSync(file, 'utf8').replaceAll('\r\n', '\n'), formatted.output || generated, 'Run yarn build:ts')
+ const core = fs.readFileSync('docs/assets/ts/artplayer.d.ts', 'utf8')
+ const consumer = `
+const option: artplayerPluginAudioTrack.Option = { url: 'audio.aac' };
+const part: artplayerPluginAudioTrack.UpdateOption = { offset: 1 };
+const factory = artplayerPluginAudioTrack as artplayerPluginAudioTrack.RuntimeFactory;
+const result = factory(option)(new Artplayer({ container: '#player', url: 'video.mp4' }));
+result.update(part);
+const historical: Parameters[0] = { url: 'old.aac' };
+const oldURL: string = historical.url;
+// @ts-expect-error Update fields stay typed.
+result.update({ offset: 'bad' });
+// @ts-expect-error Factory options are required.
+artplayerPluginAudioTrack();
+// @ts-expect-error Private definitions do not become globals.
+const hidden: artplayerPluginAudioTrackDefinitions.Option = { url: 'audio.aac' };
+void [oldURL, hidden];`
+ for (const compiler of [ts, compat]) {
+ assert.deepEqual(checkPluginEditorDeclaration(generated, core, consumer, compiler), [], compiler.version)
+ assert.equal(checkPluginEditorDeclaration(generated, core, consumer.replaceAll(/\/\/ @ts-expect-error[^\n]*\n/g, ''), compiler).length, 3)
+ assert(checkPluginEditorDeclaration(`${generated}\nexport interface Broken { value: MissingType }`, core, '', compiler).some(item => item.code === 2309))
+ }
+})
+
+test('Audio Track runtime type entry reuses the exact root runtime for CJS and ESM', async () => {
+ const manifest = JSON.parse(fs.readFileSync('packages/artplayer-plugin-audio-track/package.json'))
+ assert.equal(manifest.exports['./runtime'].require.default, manifest.exports['.'].require.default)
+ assert.equal(manifest.exports['./runtime'].import.default, manifest.exports['.'].import.default)
+ const require = createRequire(import.meta.url)
+ assert.equal(require('artplayer-plugin-audio-track/runtime'), require('artplayer-plugin-audio-track'))
+ const [root, runtime] = await Promise.all([import('artplayer-plugin-audio-track'), import('artplayer-plugin-audio-track/runtime')])
+ assert.equal(runtime.default, root.default)
+ assert.equal(typeof root.default, 'function')
+ const legacy = require('artplayer-plugin-audio-track/legacy')
+ assert.equal(typeof legacy, 'function')
+})
diff --git a/refactor/tasks.json b/refactor/tasks.json
index 154814d74..ebbfecd24 100644
--- a/refactor/tasks.json
+++ b/refactor/tasks.json
@@ -1533,11 +1533,14 @@
"ENG-06",
"CORE-07"
],
- "status": "todo",
+ "status": "done",
"risk": "H",
"deliverable": "Option/Result/audio、update 输入和事件类型",
"acceptance": "严格类型检查、旧消费样例通过;声明路径/导出和同步异步兼容",
- "evidence": []
+ "evidence": [
+ "changes/2026-09-12-PKG-AUDIO-04-types.md",
+ "baselines/audio-types-validation.json"
+ ]
},
{
"id": "PKG-AUDIO-05",
diff --git a/refactor/typechecking.md b/refactor/typechecking.md
index e090ef706..d3d392ec5 100644
--- a/refactor/typechecking.md
+++ b/refactor/typechecking.md
@@ -80,4 +80,10 @@ allowJs=true、checkJs=false 允许渐进迁移时引用旧 JS;只将迁移的
## 后续接入
+Audio Track 的自有源码由 packages/artplayer-plugin-audio-track/tsconfig.json 严格检查。
+默认/legacy 类型保留历史 update 的完整 Option;新增 /runtime 复用同一运行文件,
+提供 UpdateOption/RuntimeResult。test/types/audio-track.ts 同时验证旧 Parameters、
+有/无注解结构实现及精确部分调用;audio-track-source.ts 检查实现满足两种声明。
+详见包内 ARCHITECTURE.md;不能将部分参数直接覆盖默认签名而破坏旧推断。
+
新迁移包复制分包配置并按实际运行环境调整,加入特有正反例;编译器入口自动发现包配置。TS 构建入口与声明生成由 ENG-06/07 和各包迁移处理;不能只增加一个空 config 就宣布包迁移完成。所有生产变更仍按每任务独立提交和包内架构文档规则交付。
diff --git a/scripts/build-ts.js b/scripts/build-ts.js
index 34abbc2c9..8d6ad6a32 100644
--- a/scripts/build-ts.js
+++ b/scripts/build-ts.js
@@ -43,10 +43,11 @@ console.log(`✨ Built ${artplayerTSoutput}`);
const type = pluginsTS[index]
const { name, file } = parsePluginInfo(type)
const source = String(fs.readFileSync(type))
- const code = name === 'artplayerPluginHlsControl'
+ const semanticPlugin = ['artplayerPluginHlsControl', 'artplayerPluginAudioTrack'].includes(name)
+ const code = semanticPlugin
? generatePluginEditorDeclaration(source, name)
: `${source.replace(reg, '')}\nexport = ${name};\nexport as namespace ${name};\n`
- if (name === 'artplayerPluginHlsControl') {
+ if (semanticPlugin) {
const core = fs.readFileSync(artplayerTSoutput, 'utf8')
const diagnostics = [...checkPluginEditorDeclaration(code, core), ...checkPluginEditorDeclaration(code, core, '', compat)]
if (diagnostics.length)
diff --git a/scripts/typecheck.mjs b/scripts/typecheck.mjs
index 16c199114..f873f533e 100644
--- a/scripts/typecheck.mjs
+++ b/scripts/typecheck.mjs
@@ -73,7 +73,7 @@ export function runTypechecks() {
console.log(`Strict project passed: ${relative(config)} (${result.files.length} root files)`)
}
for (const [compiler, mode] of [[ts, 'node10-commonjs'], [ts, 'nodenext-cjs'], [ts, 'bundler-esm'], [ts, 'nodenext-esm'], [compat, 'node10-commonjs']]) {
- for (const fixture of ['test/types/public.ts', 'test/types/declaration-inputs.ts', 'test/types/declaration-legacy.ts', 'test/types/plugins-public.ts', 'test/types/playback-public.ts', 'test/types/chapter-options.ts', 'test/types/chapter-exports.ts', 'test/types/hls-control.ts', 'test/types/language-value.ts', 'refactor/fixtures/consumers/language.ts', 'refactor/fixtures/consumers/legacy-plugin.ts']) {
+ for (const fixture of ['test/types/public.ts', 'test/types/declaration-inputs.ts', 'test/types/declaration-legacy.ts', 'test/types/plugins-public.ts', 'test/types/playback-public.ts', 'test/types/chapter-options.ts', 'test/types/chapter-exports.ts', 'test/types/hls-control.ts', 'test/types/audio-track.ts', 'test/types/language-value.ts', 'refactor/fixtures/consumers/language.ts', 'refactor/fixtures/consumers/legacy-plugin.ts']) {
assert.deepEqual(checkConsumer(compiler, mode, fs.readFileSync(path.join(root, fixture), 'utf8')), [], `Consumer failed: TS ${compiler.version} ${mode} ${fixture}`)
}
if (mode === 'nodenext-cjs')
diff --git a/test/browser/audio-editor-types.spec.js b/test/browser/audio-editor-types.spec.js
new file mode 100644
index 000000000..463f0b834
--- /dev/null
+++ b/test/browser/audio-editor-types.spec.js
@@ -0,0 +1,77 @@
+import fs from 'node:fs'
+import process from 'node:process'
+import { hash } from '../../refactor/scripts/releases.mjs'
+import { compilePackage } from '../helpers/load.js'
+import { expect, test } from './fixtures.js'
+
+test('Monaco preserves legacy audio inference and runs the precise typed factory', async ({ page }, testInfo) => {
+ const code = process.env.ARTPLAYER_AUDIO_ARTIFACT
+ ? fs.readFileSync(process.env.ARTPLAYER_AUDIO_ARTIFACT, 'utf8')
+ : await compilePackage('artplayer-plugin-audio-track', 'umd')
+ const declarations = Object.fromEntries(['artplayer', 'artplayer-plugin-audio-track'].map(name => [name, hash(fs.readFileSync(new URL(`../../docs/assets/ts/${name}.d.ts`, import.meta.url)))]))
+ await testInfo.attach('audio-editor-inputs', { contentType: 'application/json', body: JSON.stringify({ candidate: process.env.ARTPLAYER_AUDIO_ARTIFACT || 'workspace source build', sha256: hash(code), declarations }) })
+ await page.goto('/test/player.html?core=candidate&chapter=published')
+ await page.addScriptTag({ content: code })
+ await page.addScriptTag({ url: '/assets/js/vs/loader.js' })
+ const result = await page.evaluate(async () => {
+ window.require.config({ paths: { vs: '/assets/js/vs' } })
+ await new Promise((resolve, reject) => window.require(['vs/editor/editor.main'], resolve, reject))
+ const api = window.monaco
+ const types = api.languages.typescript
+ types.typescriptDefaults.setCompilerOptions({ target: types.ScriptTarget.ES2020, strict: true, skipLibCheck: false, noEmit: false, types: [], allowNonTsExtensions: true })
+ const libraries = await Promise.all(['artplayer', 'artplayer-plugin-audio-track'].map(async (name) => {
+ const uri = `file:///${name}.d.ts`
+ const source = await (await fetch(`/assets/ts/${name}.d.ts`)).text()
+ return { uri, handle: types.typescriptDefaults.addExtraLib(source, uri) }
+ }))
+ const model = api.editor.createModel(`
+const typedFactory = artplayerPluginAudioTrack as artplayerPluginAudioTrack.RuntimeFactory;
+const editorArt = new Artplayer({ container: '.player', url: '/test/pattern.mp4', muted: true });
+const option: artplayerPluginAudioTrack.Option = { url: '/test/audio-tone.m4a' };
+const legacyInput: Parameters[0] = option;
+const legacyURL: string = legacyInput.url;
+const implemented: ReturnType> = {
+ name: 'artplayerPluginAudioTrack', audio: new Audio(), update(options) { this.audio.src = options.url; }
+};
+const pluginResult = typedFactory(option)(editorArt);
+const done: void = pluginResult.update({ offset: 0.25 });
+`, 'typescript', api.Uri.parse('file:///audio-consumer.ts'))
+ const invalid = api.editor.createModel(`typedFactory({});
+pluginResult.update({ sync: 'fast' });
+artplayerPluginAudioTrack();`, 'typescript', api.Uri.parse('file:///audio-invalid.ts'))
+ try {
+ const worker = await (await types.getTypeScriptWorker())(model.uri, invalid.uri)
+ const syntax = await worker.getSyntacticDiagnostics(model.uri.toString())
+ const semantic = await worker.getSemanticDiagnostics(model.uri.toString())
+ const declarations = (await Promise.all(libraries.map(lib => worker.getSemanticDiagnostics(lib.uri)))).flat()
+ const bad = await worker.getSemanticDiagnostics(invalid.uri.toString())
+ if (syntax.length || semantic.length || declarations.length)
+ return { syntax, semantic, declarations, invalid: bad.map(item => item.code), executed: false }
+ const output = await worker.getEmitOutput(model.uri.toString())
+ const script = output.outputFiles.find(file => file.name.endsWith('.js'))
+ if (!script)
+ throw new Error('Monaco did not emit the audio consumer')
+ // eslint-disable-next-line no-new-func -- Run the real locally emitted editor script.
+ const execution = new Function(`${script.text}\nreturn { art: editorArt, plugin: pluginResult, done }`)()
+ try {
+ if (!execution.art.isReady)
+ await new Promise(resolve => execution.art.on('ready', resolve))
+ return { syntax, semantic, declarations, invalid: bad.map(item => item.code), executed: execution.art.isReady && execution.plugin.audio instanceof HTMLAudioElement && execution.done === undefined }
+ }
+ finally {
+ execution.art.destroy()
+ }
+ }
+ finally {
+ model.dispose()
+ invalid.dispose()
+ for (const library of libraries)
+ library.handle.dispose()
+ }
+ })
+ expect(result.syntax).toEqual([])
+ expect(result.semantic).toEqual([])
+ expect(result.declarations).toEqual([])
+ expect(result.invalid).toEqual([2345, 2322, 2554])
+ expect(result.executed).toBe(true)
+})
diff --git a/test/browser/audio-track.spec.js b/test/browser/audio-track.spec.js
index cbab45bd2..9c3eb5e4f 100644
--- a/test/browser/audio-track.spec.js
+++ b/test/browser/audio-track.spec.js
@@ -46,7 +46,7 @@ test.afterEach(async ({ page }, testInfo) => {
const audio = window.audioPlugin?.audio
const video = window.art?.video
const media = element => element && ({ src: element.currentSrc, attribute: element.getAttribute('src'), time: element.currentTime, paused: element.paused, readyState: element.readyState, networkState: element.networkState, error: element.error?.code, rate: element.playbackRate, seekable: Array.from({ length: element.seekable.length }, (_, index) => [element.seekable.start(index), element.seekable.end(index)]) })
- return { audio: media(audio), video: media(video), events: window.audioEvents, warnings: window.audioWarnings }
+ return { audio: media(audio), video: media(video), events: window.audioEvents, hostEvents: window.audioHostEvents, warnings: window.audioWarnings }
}).catch(error => ({ error: error.message }))
await testInfo.attach('audio-state', { contentType: 'application/json', body: JSON.stringify(state) })
})
@@ -57,6 +57,7 @@ async function openAudio(page, core, plugin, testInfo, url = '/test/audio-tone.m
await page.addScriptTag({ content: plugin === 'published' ? publishedCode : sourceCode })
await page.evaluate((url) => {
window.audioEvents = []
+ window.audioHostEvents = []
window.audioWarnings = []
const warn = console.warn.bind(console)
console.warn = (...args) => {
@@ -70,6 +71,8 @@ async function openAudio(page, core, plugin, testInfo, url = '/test/audio-tone.m
plugins: [window.artplayerPluginAudioTrack({ url, sync: 0.1 })],
})
window.audioPlugin = window.art.plugins.artplayerPluginAudioTrack
+ for (const event of ['play', 'pause', 'seek', 'video:waiting', 'video:playing', 'video:seeking', 'video:seeked', 'video:pause', 'video:ended'])
+ window.art.on(event, () => window.audioHostEvents.push({ event, videoTime: window.art.currentTime, audioTime: window.audioPlugin.audio.currentTime, audioPaused: window.audioPlugin.audio.paused }))
for (const event of ['loadedmetadata', 'playing', 'pause', 'seeked', 'error', 'emptied'])
window.audioPlugin.audio.addEventListener(event, () => window.audioEvents.push({ event, time: window.audioPlugin.audio.currentTime, src: window.audioPlugin.audio.currentSrc }))
document.querySelector('#play').onclick = () => window.art.play()
@@ -79,6 +82,17 @@ async function openAudio(page, core, plugin, testInfo, url = '/test/audio-tone.m
await expect.poll(() => page.evaluate(() => window.audioPlugin.audio.readyState)).toBeGreaterThanOrEqual(2)
}
+async function playToEnd(page) {
+ await page.evaluate(() => {
+ window.art.pause()
+ window.art.seek = 7
+ })
+ await expect.poll(() => page.evaluate(() => !window.art.video.seeking && !window.audioPlugin.audio.seeking && window.art.video.readyState >= 3 && window.audioPlugin.audio.readyState >= 3)).toBe(true)
+ await page.locator('#play').click()
+ await expect.poll(() => page.evaluate(() => !window.audioPlugin.audio.paused && window.audioPlugin.audio.currentTime > 7.05)).toBe(true)
+ await expect.poll(() => page.evaluate(() => window.art.video.ended)).toBe(true)
+}
+
test('native WAV diagnostic isolates sample decoding from ArtPlayer and plugin', async ({ page }, testInfo) => {
await page.route('**/native-wave.wav', route => route.fulfill({ contentType: 'audio/wav', body: wav }))
await page.goto('/test/player.html')
@@ -126,11 +140,7 @@ for (const core of ['published', 'candidate']) {
window.art.video.currentTime = 4
})
await expect.poll(() => page.evaluate(() => window.audioPlugin.audio.currentTime)).toBeCloseTo(4, 1)
- await page.evaluate(() => {
- window.art.seek = 7.8
- window.art.play()
- })
- await expect.poll(() => page.evaluate(() => window.art.video.ended)).toBe(true)
+ await playToEnd(page)
await expect.poll(() => page.evaluate(() => window.audioPlugin.audio.paused)).toBe(true)
await page.evaluate(() => window.art.destroy())
await expect.poll(() => page.evaluate(() => window.audioPlugin.audio.networkState)).toBe(0)
@@ -148,11 +158,7 @@ for (const core of ['published', 'candidate']) {
await page.evaluate(() => window.art.video.pause())
expect(await page.evaluate(() => window.art.video.paused)).toBe(true)
expect(await page.evaluate(() => window.audioPlugin.audio.paused)).toBe(false)
- await page.evaluate(() => {
- window.art.seek = 7.8
- window.art.play()
- })
- await expect.poll(() => page.evaluate(() => window.art.video.ended)).toBe(true)
+ await playToEnd(page)
expect(await page.evaluate(() => window.audioPlugin.audio.paused)).toBe(false)
await testInfo.attach('published-native-pause-end', { contentType: 'application/json', body: JSON.stringify(await page.evaluate(() => ({ videoEnded: window.art.video.ended, videoPaused: window.art.video.paused, audioPaused: window.audioPlugin.audio.paused, audioTime: window.audioPlugin.audio.currentTime }))) })
await page.evaluate(() => window.art.destroy())
diff --git a/test/types/audio-track-source.ts b/test/types/audio-track-source.ts
new file mode 100644
index 000000000..b7d5ad36d
--- /dev/null
+++ b/test/types/audio-track-source.ts
@@ -0,0 +1,7 @@
+import type artplayerPluginAudioTrack from 'artplayer-plugin-audio-track'
+import type { RuntimeFactory } from 'artplayer-plugin-audio-track'
+import factory from '../../packages/artplayer-plugin-audio-track/src/index'
+
+const legacyContract: typeof artplayerPluginAudioTrack = factory
+const runtimeContract: RuntimeFactory = factory
+void [legacyContract, runtimeContract]
diff --git a/test/types/audio-track.ts b/test/types/audio-track.ts
new file mode 100644
index 000000000..9ddfa8c48
--- /dev/null
+++ b/test/types/audio-track.ts
@@ -0,0 +1,63 @@
+import type { Option, Result, RuntimeFactory, RuntimeResult, UpdateOption } from 'artplayer-plugin-audio-track'
+import Artplayer from 'artplayer'
+import audioTrack from 'artplayer-plugin-audio-track'
+import legacy from 'artplayer-plugin-audio-track/legacy'
+import runtime from 'artplayer-plugin-audio-track/runtime'
+
+const option: Option = { url: 'audio.aac', offset: 0, sync: 0.3 }
+const art = new Artplayer({ container: '#player', url: 'video.mp4', plugins: [audioTrack(option), legacy(option)] })
+const plugin: RuntimeResult = runtime(option)(art)
+const precise: RuntimeFactory = runtime
+const rootResult: Result = audioTrack(option)(art)
+rootResult.update(option)
+const element: HTMLAudioElement = plugin.audio
+const update: UpdateOption = { offset: -0.5, sync: undefined }
+const done: void = plugin.update(update)
+plugin.update({})
+plugin.update({ url: 'next.aac' })
+plugin.update({ offset: undefined })
+const historicalOption: Parameters[0] = option
+const historicalUpdate: Parameters[0] = option
+const historicalURL: string = historicalUpdate.url
+type HistoricalResult = ReturnType>
+const implemented: HistoricalResult = {
+ name: 'artplayerPluginAudioTrack',
+ audio: element,
+ update: (options: Option) => { element.src = options.url },
+}
+const contextual: HistoricalResult = {
+ name: 'artplayerPluginAudioTrack',
+ audio: element,
+ update(options) {
+ element.src = options.url
+ },
+}
+const unbound = plugin.update
+unbound({ sync: 0 })
+const legacyPlugin: Result = legacy(option)(art)
+
+// @ts-expect-error The factory still requires its options object.
+audioTrack()
+// @ts-expect-error A factory configuration still requires a URL.
+audioTrack({})
+// @ts-expect-error URLs are strings.
+audioTrack({ url: 123 })
+// @ts-expect-error update still requires an object argument.
+plugin.update()
+// @ts-expect-error Threshold values are numbers.
+plugin.update({ sync: 'fast' })
+// @ts-expect-error Null URLs are not part of the old public contract.
+plugin.update({ url: null })
+// @ts-expect-error The exposed media remains a real audio element.
+plugin.audio = 123
+// @ts-expect-error update stays synchronous.
+const promise: Promise = plugin.update({ offset: 1 })
+// @ts-expect-error Plugin name stays a literal.
+const name: Result['name'] = 'audio'
+// @ts-expect-error Historical extracted factory URL stays required.
+const missingURL: Parameters[0]['url'] = undefined
+// @ts-expect-error Unknown option fields do not gain an index signature.
+plugin.update({ unknown: true })
+// @ts-expect-error Legacy import retains the same strict configuration.
+legacy({ url: 'audio.aac', offset: 'later' })
+void [done, historicalOption, historicalURL, implemented, contextual, legacyPlugin, promise, name, missingURL, precise]