{ "schemaVersion": 1, "task": "PKG-AUDIO-02", "capturedAt": "2026-09-11T18:08:30.994Z", "sourceCommit": "8c0a2feed303a692fc9b37a65c116644f204429a", "sourceHashesLF": { "test/helpers/audio-track.js": "712ae0712e73f05843a7fac77631b31cb6fba5709b4ec195a4777c3edc21c971", "test/audio-track.test.js": "ed54d64043e245ececf4c727512f5e33cc2268929d9b578da9b1069fdcda62a7", "test/browser/audio-track.spec.js": "1738514af977ce4905342835a542bec3f58f49b548ff52861710bc9c81b866e7", "test/browser/server.mjs": "4cc07efc3d5b84aa16ce691caf082b737bc704286716b321cc77a5927c77980c", "test/browser/media/audio-tone.json": "3c87ff43501c48b984c42d6f161085f11a81099f0a38f7505d3ef3464accc330", "packages/artplayer-plugin-audio-track/src/index.js": "470237ebd62e8fb8537e809db03fd02871844d41c03d422a22956bd2756ac28e" }, "media": { "schemaVersion": 1, "file": "audio-tone.m4a", "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", "bytes": 132436, "command": "ffmpeg -hide_banner -loglevel error -f lavfi -i sine=frequency=440:sample_rate=48000:duration=16 -ac 1 -c:a aac -b:a 64k -map_metadata -1 -movflags +faststart test/browser/media/audio-tone.m4a", "ffmpeg": "ffmpeg version 2025-11-12-git-6cdd2cbe32-full_build-www.gyan.dev Copyright (c) 2000-2025 the FFmpeg developers", "probe": { "programs": [], "stream_groups": [], "streams": [ { "codec_name": "aac", "codec_type": "audio", "sample_rate": "48000", "channels": 1 } ], "format": { "duration": "16.000000" } } }, "node": { "file": "refactor/.cache/audio02-node.log", "sha256": "af97002191be56cf33a2ec0756879645487f94f86c3f74de29e373a1a5c44320", "passed": 38, "failed": 0, "scope": "Source plus published main/legacy/module; controlled Audio intent, not decoding" }, "ci": { "file": "refactor/.cache/audio02-ci.log", "sha256": "516f07c5a0834c0642be3e0d632c5736e8e3dcc4fd453524f3295c22f28880e5", "groups": [ 534, 11, 32 ], "productionTS": 254, "result": "passed", "note": "Final browser-only additions subsequently passed targeted lint and browser execution; no production sources changed." }, "sharedInputs": { "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881": { "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 } } }, "7888fc414bee1c270ad321ef3bc37f7cb64d0c75a185a4808850e3bcac7d150d": { "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": "6387f66ef15194b78336ee6256b744862e7e27a41aaab96275dcaea2f8967aa8", "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 browser baseline; no physical device or installed package acceptance" } }, "browserRuns": [ { "file": "refactor/.cache/audio02-browser-first.json", "sha256": "e8e4bd04a8a0fa68a8c9198391a8df1abc70370043559485baf3b428aee1750f", "interpretation": "24 failures: wrong seek API, empty-src cleanup and Windows WebKit WAV", "stats": { "startTime": "2026-09-11T17:53:18.221Z", "duration": 79655.926, "expected": 0, "skipped": 0, "unexpected": 24, "flaky": 0 }, "cases": [ { "title": "published core + published audio: decoded play, offset seek, rate, source and cleanup", "engine": "chromium", "status": "failed", "retry": 0, "error": "Error: expect(received).toBeCloseTo(expected, precision)\n\nExpected: 2.25\nReceived: 0.324114\n\nExpected precision: 1\nExpected difference: < 0.05\nReceived difference: 1.925886\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate", "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/audio-fixture/first.wav", "time": 0.324114, "paused": true, "readyState": 4, "networkState": 1, "rate": 1 }, "video": { "src": "http://127.0.0.1:8084/test/pattern.mp4", "time": 2, "paused": true, "readyState": 4, "networkState": 1, "rate": 1 }, "events": [ { "event": "loadedmetadata", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/first.wav" }, { "event": "playing", "time": 0.001279, "src": "http://127.0.0.1:8084/audio-fixture/first.wav" }, { "event": "pause", "time": 0.324114, "src": "http://127.0.0.1:8084/audio-fixture/first.wav" } ], "warnings": [] } } }, { "title": "published core + published audio: real load error can recover with a new source", "engine": "chromium", "status": "failed", "retry": 0, "error": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"\"\nReceived: \"http://127.0.0.1:8084/audio-fixture/recovered.wav\"\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate", "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav", "time": 0, "paused": true, "readyState": 0, "networkState": 3, "error": 4, "rate": 1 }, "video": { "src": "http://127.0.0.1:8084/test/pattern.mp4", "time": 0, "paused": true, "readyState": 0, "networkState": 0, "rate": 1 }, "events": [ { "event": "error", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/broken.wav" }, { "event": "emptied", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/broken.wav" }, { "event": "loadedmetadata", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" }, { "event": "playing", "time": 0.000315, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" }, { "event": "emptied", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" }, { "event": "error", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" } ], "warnings": [] } } }, { "title": "published core + source audio: decoded play, offset seek, rate, source and cleanup", "engine": "chromium", "status": "failed", "retry": 0, "error": "Error: expect(received).toBeCloseTo(expected, precision)\n\nExpected: 2.25\nReceived: 0.322912\n\nExpected precision: 1\nExpected difference: < 0.05\nReceived difference: 1.927088\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate", "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/audio-fixture/first.wav", "time": 0.322912, "paused": true, "readyState": 4, "networkState": 1, "rate": 1 }, "video": { "src": "http://127.0.0.1:8084/test/pattern.mp4", "time": 2, "paused": true, "readyState": 4, "networkState": 1, "rate": 1 }, "events": [ { "event": "loadedmetadata", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/first.wav" }, { "event": "playing", "time": 0.000211, "src": "http://127.0.0.1:8084/audio-fixture/first.wav" }, { "event": "pause", "time": 0.322912, "src": "http://127.0.0.1:8084/audio-fixture/first.wav" } ], "warnings": [] } } }, { "title": "published core + source audio: real load error can recover with a new source", "engine": "chromium", "status": "failed", "retry": 0, "error": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"\"\nReceived: \"http://127.0.0.1:8084/audio-fixture/recovered.wav\"\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate", "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav", "time": 0, "paused": true, "readyState": 0, "networkState": 3, "error": 4, "rate": 1 }, "video": { "src": "http://127.0.0.1:8084/test/pattern.mp4", "time": 0, "paused": true, "readyState": 0, "networkState": 0, "rate": 1 }, "events": [ { "event": "error", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/broken.wav" }, { "event": "emptied", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/broken.wav" }, { "event": "loadedmetadata", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" }, { "event": "playing", "time": 0.000194, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" }, { "event": "emptied", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" }, { "event": "error", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" } ], "warnings": [] } } }, { "title": "candidate core + published audio: decoded play, offset seek, rate, source and cleanup", "engine": "chromium", "status": "failed", "retry": 0, "error": "Error: expect(received).toBeCloseTo(expected, precision)\n\nExpected: 2.25\nReceived: 0.327913\n\nExpected precision: 1\nExpected difference: < 0.05\nReceived difference: 1.9220869999999999\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate", "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/audio-fixture/first.wav", "time": 0.327913, "paused": true, "readyState": 4, "networkState": 1, "rate": 1 }, "video": { "src": "http://127.0.0.1:8084/test/pattern.mp4", "time": 2, "paused": true, "readyState": 4, "networkState": 1, "rate": 1 }, "events": [ { "event": "loadedmetadata", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/first.wav" }, { "event": "playing", "time": 0.000297, "src": "http://127.0.0.1:8084/audio-fixture/first.wav" }, { "event": "pause", "time": 0.327913, "src": "http://127.0.0.1:8084/audio-fixture/first.wav" } ], "warnings": [] } } }, { "title": "candidate core + published audio: real load error can recover with a new source", "engine": "chromium", "status": "failed", "retry": 0, "error": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"\"\nReceived: \"http://127.0.0.1:8084/audio-fixture/recovered.wav\"\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate", "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav", "time": 0, "paused": true, "readyState": 0, "networkState": 3, "error": 4, "rate": 1 }, "video": { "src": "http://127.0.0.1:8084/test/pattern.mp4", "time": 0, "paused": true, "readyState": 0, "networkState": 0, "rate": 1 }, "events": [ { "event": "error", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/broken.wav" }, { "event": "emptied", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/broken.wav" }, { "event": "loadedmetadata", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" }, { "event": "playing", "time": 0.002347, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" }, { "event": "emptied", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" }, { "event": "error", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" } ], "warnings": [] } } }, { "title": "candidate core + source audio: decoded play, offset seek, rate, source and cleanup", "engine": "chromium", "status": "failed", "retry": 0, "error": "Error: expect(received).toBeCloseTo(expected, precision)\n\nExpected: 2.25\nReceived: 0.329371\n\nExpected precision: 1\nExpected difference: < 0.05\nReceived difference: 1.920629\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate", "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/audio-fixture/first.wav", "time": 0.329371, "paused": true, "readyState": 4, "networkState": 1, "rate": 1 }, "video": { "src": "http://127.0.0.1:8084/test/pattern.mp4", "time": 2, "paused": true, "readyState": 4, "networkState": 1, "rate": 1 }, "events": [ { "event": "loadedmetadata", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/first.wav" }, { "event": "playing", "time": 0.000326, "src": "http://127.0.0.1:8084/audio-fixture/first.wav" }, { "event": "pause", "time": 0.329371, "src": "http://127.0.0.1:8084/audio-fixture/first.wav" } ], "warnings": [] } } }, { "title": "candidate core + source audio: real load error can recover with a new source", "engine": "chromium", "status": "failed", "retry": 0, "error": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"\"\nReceived: \"http://127.0.0.1:8084/audio-fixture/recovered.wav\"\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate", "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav", "time": 0, "paused": true, "readyState": 0, "networkState": 3, "error": 4, "rate": 1 }, "video": { "src": "http://127.0.0.1:8084/test/pattern.mp4", "time": 0, "paused": true, "readyState": 0, "networkState": 0, "rate": 1 }, "events": [ { "event": "error", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/broken.wav" }, { "event": "emptied", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/broken.wav" }, { "event": "loadedmetadata", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" }, { "event": "playing", "time": 0.002364, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" }, { "event": "emptied", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" }, { "event": "error", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" } ], "warnings": [] } } }, { "title": "published core + published audio: decoded play, offset seek, rate, source and cleanup", "engine": "firefox", "status": "failed", "retry": 0, "error": "Error: expect(received).toBeCloseTo(expected, precision)\n\nExpected: 2.25\nReceived: 0.371519\n\nExpected precision: 1\nExpected difference: < 0.05\nReceived difference: 1.878481\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate", "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/audio-fixture/first.wav", "time": 0.371519, "paused": true, "readyState": 4, "networkState": 1, "rate": 1 }, "video": { "src": "http://127.0.0.1:8084/test/pattern.mp4", "time": 2, "paused": true, "readyState": 4, "networkState": 1, "rate": 1 }, "events": [ { "event": "loadedmetadata", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/first.wav" }, { "event": "playing", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/first.wav" }, { "event": "pause", "time": 0.371519, "src": "http://127.0.0.1:8084/audio-fixture/first.wav" } ], "warnings": [] } } }, { "title": "published core + published audio: real load error can recover with a new source", "engine": "firefox", "status": "failed", "retry": 0, "error": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"\"\nReceived: \"http://127.0.0.1:8084/audio-fixture/recovered.wav\"\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate", "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav", "time": 0, "paused": true, "readyState": 0, "networkState": 3, "error": 4, "rate": 1 }, "video": { "src": "http://127.0.0.1:8084/test/pattern.mp4", "time": 0, "paused": true, "readyState": 0, "networkState": 0, "rate": 1 }, "events": [ { "event": "error", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/broken.wav" }, { "event": "emptied", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" }, { "event": "loadedmetadata", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" }, { "event": "playing", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" }, { "event": "emptied", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" }, { "event": "error", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" } ], "warnings": [] } } }, { "title": "published core + source audio: decoded play, offset seek, rate, source and cleanup", "engine": "firefox", "status": "failed", "retry": 0, "error": "Error: expect(received).toBeCloseTo(expected, precision)\n\nExpected: 2.25\nReceived: 0.416882\n\nExpected precision: 1\nExpected difference: < 0.05\nReceived difference: 1.833118\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate", "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/audio-fixture/first.wav", "time": 0.416882, "paused": true, "readyState": 4, "networkState": 1, "rate": 1 }, "video": { "src": "http://127.0.0.1:8084/test/pattern.mp4", "time": 2, "paused": true, "readyState": 4, "networkState": 1, "rate": 1 }, "events": [ { "event": "loadedmetadata", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/first.wav" }, { "event": "playing", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/first.wav" }, { "event": "pause", "time": 0.416882, "src": "http://127.0.0.1:8084/audio-fixture/first.wav" } ], "warnings": [] } } }, { "title": "published core + source audio: real load error can recover with a new source", "engine": "firefox", "status": "failed", "retry": 0, "error": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"\"\nReceived: \"http://127.0.0.1:8084/audio-fixture/recovered.wav\"\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate", "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav", "time": 0, "paused": true, "readyState": 0, "networkState": 3, "error": 4, "rate": 1 }, "video": { "src": "http://127.0.0.1:8084/test/pattern.mp4", "time": 0, "paused": true, "readyState": 0, "networkState": 0, "rate": 1 }, "events": [ { "event": "error", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/broken.wav" }, { "event": "emptied", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" }, { "event": "loadedmetadata", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" }, { "event": "playing", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" }, { "event": "emptied", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" }, { "event": "error", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" } ], "warnings": [] } } }, { "title": "candidate core + published audio: decoded play, offset seek, rate, source and cleanup", "engine": "firefox", "status": "failed", "retry": 0, "error": "Error: expect(received).toBeCloseTo(expected, precision)\n\nExpected: 2.25\nReceived: 0.377871\n\nExpected precision: 1\nExpected difference: < 0.05\nReceived difference: 1.872129\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate", "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/audio-fixture/first.wav", "time": 0.377871, "paused": true, "readyState": 4, "networkState": 1, "rate": 1 }, "video": { "src": "http://127.0.0.1:8084/test/pattern.mp4", "time": 2, "paused": true, "readyState": 4, "networkState": 1, "rate": 1 }, "events": [ { "event": "loadedmetadata", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/first.wav" }, { "event": "playing", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/first.wav" }, { "event": "pause", "time": 0.377871, "src": "http://127.0.0.1:8084/audio-fixture/first.wav" } ], "warnings": [] } } }, { "title": "candidate core + published audio: real load error can recover with a new source", "engine": "firefox", "status": "failed", "retry": 0, "error": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"\"\nReceived: \"http://127.0.0.1:8084/audio-fixture/recovered.wav\"\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate", "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav", "time": 0, "paused": true, "readyState": 0, "networkState": 3, "error": 4, "rate": 1 }, "video": { "src": "http://127.0.0.1:8084/test/pattern.mp4", "time": 0, "paused": true, "readyState": 0, "networkState": 0, "rate": 1 }, "events": [ { "event": "error", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/broken.wav" }, { "event": "emptied", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" }, { "event": "loadedmetadata", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" }, { "event": "playing", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" }, { "event": "emptied", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" }, { "event": "error", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" } ], "warnings": [] } } }, { "title": "candidate core + source audio: decoded play, offset seek, rate, source and cleanup", "engine": "firefox", "status": "failed", "retry": 0, "error": "Error: expect(received).toBeCloseTo(expected, precision)\n\nExpected: 2.25\nReceived: 0.374877\n\nExpected precision: 1\nExpected difference: < 0.05\nReceived difference: 1.8751229999999999\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate", "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/audio-fixture/first.wav", "time": 0.374877, "paused": true, "readyState": 4, "networkState": 1, "rate": 1 }, "video": { "src": "http://127.0.0.1:8084/test/pattern.mp4", "time": 2, "paused": true, "readyState": 4, "networkState": 1, "rate": 1 }, "events": [ { "event": "loadedmetadata", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/first.wav" }, { "event": "playing", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/first.wav" }, { "event": "pause", "time": 0.374877, "src": "http://127.0.0.1:8084/audio-fixture/first.wav" } ], "warnings": [] } } }, { "title": "candidate core + source audio: real load error can recover with a new source", "engine": "firefox", "status": "failed", "retry": 0, "error": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"\"\nReceived: \"http://127.0.0.1:8084/audio-fixture/recovered.wav\"\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate", "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav", "time": 0, "paused": true, "readyState": 0, "networkState": 3, "error": 4, "rate": 1 }, "video": { "src": "http://127.0.0.1:8084/test/pattern.mp4", "time": 0, "paused": true, "readyState": 0, "networkState": 0, "rate": 1 }, "events": [ { "event": "error", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/broken.wav" }, { "event": "emptied", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" }, { "event": "loadedmetadata", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" }, { "event": "playing", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" }, { "event": "emptied", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" }, { "event": "error", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" } ], "warnings": [] } } }, { "title": "published core + published audio: decoded play, offset seek, rate, source and cleanup", "engine": "webkit", "status": "failed", "retry": 0, "error": "Error: expect(received).toBeGreaterThanOrEqual(expected)\n\nExpected: >= 2\nReceived: 0\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate", "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/audio-fixture/first.wav", "time": 0, "paused": true, "readyState": 0, "networkState": 3, "error": 4, "rate": 1 }, "video": { "src": "http://127.0.0.1:8084/test/pattern.mp4", "time": 0, "paused": true, "readyState": 4, "networkState": 2, "rate": 1 }, "events": [ { "event": "error", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/first.wav" } ], "warnings": [] } } }, { "title": "published core + published audio: real load error can recover with a new source", "engine": "webkit", "status": "failed", "retry": 0, "error": "Error: expect(received).toBeGreaterThanOrEqual(expected)\n\nExpected: >= 2\nReceived: 0\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate", "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav", "time": 0, "paused": true, "readyState": 0, "networkState": 3, "error": 4, "rate": 1 }, "video": { "src": "http://127.0.0.1:8084/test/pattern.mp4", "time": 0, "paused": true, "readyState": 4, "networkState": 2, "rate": 1 }, "events": [ { "event": "error", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/broken.wav" }, { "event": "emptied", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/broken.wav" }, { "event": "error", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" } ], "warnings": [] } } }, { "title": "published core + source audio: decoded play, offset seek, rate, source and cleanup", "engine": "webkit", "status": "failed", "retry": 0, "error": "Error: expect(received).toBeGreaterThanOrEqual(expected)\n\nExpected: >= 2\nReceived: 0\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate", "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/audio-fixture/first.wav", "time": 0, "paused": true, "readyState": 0, "networkState": 3, "error": 4, "rate": 1 }, "video": { "src": "http://127.0.0.1:8084/test/pattern.mp4", "time": 0, "paused": true, "readyState": 4, "networkState": 2, "rate": 1 }, "events": [ { "event": "error", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/first.wav" } ], "warnings": [] } } }, { "title": "published core + source audio: real load error can recover with a new source", "engine": "webkit", "status": "failed", "retry": 0, "error": "Error: expect(received).toBeGreaterThanOrEqual(expected)\n\nExpected: >= 2\nReceived: 0\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate", "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav", "time": 0, "paused": true, "readyState": 0, "networkState": 3, "error": 4, "rate": 1 }, "video": { "src": "http://127.0.0.1:8084/test/pattern.mp4", "time": 0, "paused": true, "readyState": 4, "networkState": 2, "rate": 1 }, "events": [ { "event": "error", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/broken.wav" }, { "event": "emptied", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/broken.wav" }, { "event": "error", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" } ], "warnings": [] } } }, { "title": "candidate core + published audio: decoded play, offset seek, rate, source and cleanup", "engine": "webkit", "status": "failed", "retry": 0, "error": "Error: expect(received).toBeGreaterThanOrEqual(expected)\n\nExpected: >= 2\nReceived: 0\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate", "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/audio-fixture/first.wav", "time": 0, "paused": true, "readyState": 0, "networkState": 3, "error": 4, "rate": 1 }, "video": { "src": "http://127.0.0.1:8084/test/pattern.mp4", "time": 0, "paused": true, "readyState": 4, "networkState": 2, "rate": 1 }, "events": [ { "event": "error", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/first.wav" } ], "warnings": [] } } }, { "title": "candidate core + published audio: real load error can recover with a new source", "engine": "webkit", "status": "failed", "retry": 0, "error": "Error: expect(received).toBeGreaterThanOrEqual(expected)\n\nExpected: >= 2\nReceived: 0\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate", "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav", "time": 0, "paused": true, "readyState": 0, "networkState": 3, "error": 4, "rate": 1 }, "video": { "src": "http://127.0.0.1:8084/test/pattern.mp4", "time": 0, "paused": true, "readyState": 4, "networkState": 2, "rate": 1 }, "events": [ { "event": "error", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/broken.wav" }, { "event": "emptied", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/broken.wav" }, { "event": "error", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" } ], "warnings": [] } } }, { "title": "candidate core + source audio: decoded play, offset seek, rate, source and cleanup", "engine": "webkit", "status": "failed", "retry": 0, "error": "Error: expect(received).toBeGreaterThanOrEqual(expected)\n\nExpected: >= 2\nReceived: 0\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate", "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/audio-fixture/first.wav", "time": 0, "paused": true, "readyState": 0, "networkState": 3, "error": 4, "rate": 1 }, "video": { "src": "http://127.0.0.1:8084/test/pattern.mp4", "time": 0, "paused": true, "readyState": 4, "networkState": 2, "rate": 1 }, "events": [ { "event": "error", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/first.wav" } ], "warnings": [] } } }, { "title": "candidate core + source audio: real load error can recover with a new source", "engine": "webkit", "status": "failed", "retry": 0, "error": "Error: expect(received).toBeGreaterThanOrEqual(expected)\n\nExpected: >= 2\nReceived: 0\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate", "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav", "time": 0, "paused": true, "readyState": 0, "networkState": 3, "error": 4, "rate": 1 }, "video": { "src": "http://127.0.0.1:8084/test/pattern.mp4", "time": 0, "paused": true, "readyState": 4, "networkState": 2, "rate": 1 }, "events": [ { "event": "error", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/broken.wav" }, { "event": "emptied", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/broken.wav" }, { "event": "error", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.wav" } ], "warnings": [] } } } ] }, { "file": "refactor/.cache/audio02-chromium.json", "sha256": "6b59598124ac0bb115d679b8a52f08393ebdd6149696e0e47686b1efe03ebf5d", "interpretation": "6 passed / 4 failed: AAC route without Range did not support seek", "stats": { "startTime": "2026-09-11T17:59:11.777Z", "duration": 23031.971999999998, "expected": 6, "skipped": 0, "unexpected": 4, "flaky": 0 }, "cases": [ { "title": "native WAV diagnostic isolates sample decoding from ArtPlayer and plugin", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "audio-state": {} } }, { "title": "published AUDIO-LIFE-01: empty src cleanup produces a native media error", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/audio-fixture/first.m4a", "attribute": "", "time": 0, "paused": true, "readyState": 0, "networkState": 3, "error": 4, "rate": 1 }, "video": { "src": "http://127.0.0.1:8084/test/pattern.mp4", "attribute": null, "time": 0, "paused": true, "readyState": 0, "networkState": 0, "rate": 1 }, "events": [ { "event": "loadedmetadata", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/first.m4a" }, { "event": "playing", "time": 0.000205, "src": "http://127.0.0.1:8084/audio-fixture/first.m4a" }, { "event": "emptied", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/first.m4a" }, { "event": "error", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/first.m4a" } ], "warnings": [] } } }, { "title": "published core + published audio: decoded play, offset seek, rate, source and cleanup", "engine": "chromium", "status": "failed", "retry": 0, "error": "Error: expect(received).toBeCloseTo(expected, precision)\n\nExpected: 2.25\nReceived: 0\n\nExpected precision: 1\nExpected difference: < 0.05\nReceived difference: 2.25\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate", "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/audio-fixture/first.m4a", "attribute": "/audio-fixture/first.m4a", "time": 0, "paused": true, "readyState": 4, "networkState": 1, "rate": 1 }, "video": { "src": "http://127.0.0.1:8084/test/pattern.mp4", "attribute": "/test/pattern.mp4", "time": 2, "paused": true, "readyState": 4, "networkState": 1, "rate": 1 }, "events": [ { "event": "loadedmetadata", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/first.m4a" }, { "event": "playing", "time": 0.000188, "src": "http://127.0.0.1:8084/audio-fixture/first.m4a" }, { "event": "pause", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/first.m4a" }, { "event": "seeked", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/first.m4a" } ], "warnings": [] } } }, { "title": "published core + published audio: real load error can recover with a new source", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/audio-fixture/recovered.m4a", "attribute": "", "time": 0, "paused": true, "readyState": 0, "networkState": 3, "error": 4, "rate": 1 }, "video": { "src": "http://127.0.0.1:8084/test/pattern.mp4", "attribute": null, "time": 0, "paused": true, "readyState": 0, "networkState": 0, "rate": 1 }, "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/audio-fixture/recovered.m4a" }, { "event": "playing", "time": 0.000283, "src": "http://127.0.0.1:8084/audio-fixture/recovered.m4a" }, { "event": "emptied", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.m4a" }, { "event": "error", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.m4a" } ], "warnings": [] } } }, { "title": "published core + source audio: decoded play, offset seek, rate, source and cleanup", "engine": "chromium", "status": "failed", "retry": 0, "error": "Error: expect(received).toBeCloseTo(expected, precision)\n\nExpected: 2.25\nReceived: 0\n\nExpected precision: 1\nExpected difference: < 0.05\nReceived difference: 2.25\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate", "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/audio-fixture/first.m4a", "attribute": "/audio-fixture/first.m4a", "time": 0, "paused": true, "readyState": 4, "networkState": 1, "rate": 1 }, "video": { "src": "http://127.0.0.1:8084/test/pattern.mp4", "attribute": "/test/pattern.mp4", "time": 2, "paused": true, "readyState": 4, "networkState": 1, "rate": 1 }, "events": [ { "event": "loadedmetadata", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/first.m4a" }, { "event": "playing", "time": 0.000233, "src": "http://127.0.0.1:8084/audio-fixture/first.m4a" }, { "event": "pause", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/first.m4a" }, { "event": "seeked", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/first.m4a" } ], "warnings": [] } } }, { "title": "published core + source audio: real load error can recover with a new source", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/audio-fixture/recovered.m4a", "attribute": "", "time": 0, "paused": true, "readyState": 0, "networkState": 3, "error": 4, "rate": 1 }, "video": { "src": "http://127.0.0.1:8084/test/pattern.mp4", "attribute": null, "time": 0, "paused": true, "readyState": 0, "networkState": 0, "rate": 1 }, "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/audio-fixture/recovered.m4a" }, { "event": "playing", "time": 0.000285, "src": "http://127.0.0.1:8084/audio-fixture/recovered.m4a" }, { "event": "emptied", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.m4a" }, { "event": "error", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.m4a" } ], "warnings": [] } } }, { "title": "candidate core + published audio: decoded play, offset seek, rate, source and cleanup", "engine": "chromium", "status": "failed", "retry": 0, "error": "Error: expect(received).toBeCloseTo(expected, precision)\n\nExpected: 2.25\nReceived: 0\n\nExpected precision: 1\nExpected difference: < 0.05\nReceived difference: 2.25\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate", "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/audio-fixture/first.m4a", "attribute": "/audio-fixture/first.m4a", "time": 0, "paused": true, "readyState": 4, "networkState": 1, "rate": 1 }, "video": { "src": "http://127.0.0.1:8084/test/pattern.mp4", "attribute": "/test/pattern.mp4", "time": 2, "paused": true, "readyState": 4, "networkState": 1, "rate": 1 }, "events": [ { "event": "loadedmetadata", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/first.m4a" }, { "event": "playing", "time": 0.001725, "src": "http://127.0.0.1:8084/audio-fixture/first.m4a" }, { "event": "pause", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/first.m4a" }, { "event": "seeked", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/first.m4a" } ], "warnings": [] } } }, { "title": "candidate core + published audio: real load error can recover with a new source", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/audio-fixture/recovered.m4a", "attribute": "", "time": 0, "paused": true, "readyState": 0, "networkState": 3, "error": 4, "rate": 1 }, "video": { "src": "http://127.0.0.1:8084/test/pattern.mp4", "attribute": null, "time": 0, "paused": true, "readyState": 0, "networkState": 0, "rate": 1 }, "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/audio-fixture/recovered.m4a" }, { "event": "playing", "time": 0.000277, "src": "http://127.0.0.1:8084/audio-fixture/recovered.m4a" }, { "event": "emptied", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.m4a" }, { "event": "error", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.m4a" } ], "warnings": [] } } }, { "title": "candidate core + source audio: decoded play, offset seek, rate, source and cleanup", "engine": "chromium", "status": "failed", "retry": 0, "error": "Error: expect(received).toBeCloseTo(expected, precision)\n\nExpected: 2.25\nReceived: 0\n\nExpected precision: 1\nExpected difference: < 0.05\nReceived difference: 2.25\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate", "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/audio-fixture/first.m4a", "attribute": "/audio-fixture/first.m4a", "time": 0, "paused": true, "readyState": 4, "networkState": 1, "rate": 1 }, "video": { "src": "http://127.0.0.1:8084/test/pattern.mp4", "attribute": "/test/pattern.mp4", "time": 2, "paused": true, "readyState": 4, "networkState": 1, "rate": 1 }, "events": [ { "event": "loadedmetadata", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/first.m4a" }, { "event": "playing", "time": 0.000241, "src": "http://127.0.0.1:8084/audio-fixture/first.m4a" }, { "event": "pause", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/first.m4a" }, { "event": "seeked", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/first.m4a" } ], "warnings": [] } } }, { "title": "candidate core + source audio: real load error can recover with a new source", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/audio-fixture/recovered.m4a", "attribute": "", "time": 0, "paused": true, "readyState": 0, "networkState": 3, "error": 4, "rate": 1 }, "video": { "src": "http://127.0.0.1:8084/test/pattern.mp4", "attribute": null, "time": 0, "paused": true, "readyState": 0, "networkState": 0, "rate": 1 }, "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/audio-fixture/recovered.m4a" }, { "event": "playing", "time": 0.000299, "src": "http://127.0.0.1:8084/audio-fixture/recovered.m4a" }, { "event": "emptied", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.m4a" }, { "event": "error", "time": 0, "src": "http://127.0.0.1:8084/audio-fixture/recovered.m4a" } ], "warnings": [] } } } ] }, { "file": "refactor/.cache/audio02-chromium-range.json", "sha256": "68952b63475761db9d4a56519f4b02947a22c185182f817ee6edad243c089a91", "interpretation": "10 passed using the existing Range server", "stats": { "startTime": "2026-09-11T18:00:57.027Z", "duration": 7574.789, "expected": 10, "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": { "audio-state": {} } }, { "title": "published AUDIO-LIFE-01: empty src cleanup produces a native media error", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "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.000146, "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": [] } } }, { "title": "published core + published audio: decoded play, offset seek, rate, source and cleanup", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "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.00019, "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.258203, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first" }, { "event": "loadedmetadata", "time": 2.258203, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second" }, { "event": "seeked", "time": 2.258761, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second" }, { "event": "playing", "time": 2.25878, "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": [] } } }, { "title": "published core + published audio: real load error can recover with a new source", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "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.000154, "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": [] } } }, { "title": "published core + source audio: decoded play, offset seek, rate, source and cleanup", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "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.002997, "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.270305, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first" }, { "event": "loadedmetadata", "time": 2.270305, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second" }, { "event": "seeked", "time": 2.270382, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second" }, { "event": "playing", "time": 2.270403, "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": [] } } }, { "title": "published core + source audio: real load error can recover with a new source", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "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.00022, "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": [] } } }, { "title": "candidate core + published audio: decoded play, offset seek, rate, source and cleanup", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "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.000234, "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.268982, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first" }, { "event": "loadedmetadata", "time": 2.268982, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second" }, { "event": "seeked", "time": 2.270091, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second" }, { "event": "playing", "time": 2.270107, "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": [] } } }, { "title": "candidate core + published audio: real load error can recover with a new source", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "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.000231, "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": [] } } }, { "title": "candidate core + source audio: decoded play, offset seek, rate, source and cleanup", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "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.002769, "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.270209, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first" }, { "event": "loadedmetadata", "time": 2.270209, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second" }, { "event": "seeked", "time": 2.270415, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second" }, { "event": "playing", "time": 2.270436, "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": [] } } }, { "title": "candidate core + source audio: real load error can recover with a new source", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "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.002267, "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": [] } } } ] }, { "file": "refactor/.cache/audio02-browser-range.json", "sha256": "143c3b6d1c255e3c24c645b3b09ac64f7643509f83c5d039ec8d37a780d32d2f", "interpretation": "26 passed / 4 failed: documented Windows WebKit layout-sized height", "stats": { "startTime": "2026-09-11T18:01:33.855Z", "duration": 26463.798, "expected": 26, "skipped": 0, "unexpected": 4, "flaky": 0 }, "cases": [ { "title": "native WAV diagnostic isolates sample decoding from ArtPlayer and plugin", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "audio-state": {} } }, { "title": "published AUDIO-LIFE-01: empty src cleanup produces a native media error", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "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.001914, "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": [] } } }, { "title": "published core + published audio: decoded play, offset seek, rate, source and cleanup", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "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.000254, "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.270124, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first" }, { "event": "loadedmetadata", "time": 2.270124, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second" }, { "event": "seeked", "time": 2.270213, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second" }, { "event": "playing", "time": 2.270228, "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": [] } } }, { "title": "published core + published audio: real load error can recover with a new source", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "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.000277, "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": [] } } }, { "title": "published core + source audio: decoded play, offset seek, rate, source and cleanup", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "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.00338, "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.269683, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first" }, { "event": "loadedmetadata", "time": 2.269683, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second" }, { "event": "seeked", "time": 2.269787, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second" }, { "event": "playing", "time": 2.269805, "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": [] } } }, { "title": "published core + source audio: real load error can recover with a new source", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "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.000298, "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": [] } } }, { "title": "candidate core + published audio: decoded play, offset seek, rate, source and cleanup", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "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.000297, "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.269473, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first" }, { "event": "loadedmetadata", "time": 2.269473, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second" }, { "event": "seeked", "time": 2.269572, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second" }, { "event": "playing", "time": 2.269593, "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": [] } } }, { "title": "candidate core + published audio: real load error can recover with a new source", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "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.000452, "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": [] } } }, { "title": "candidate core + source audio: decoded play, offset seek, rate, source and cleanup", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "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.002871, "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.269041, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first" }, { "event": "loadedmetadata", "time": 2.269041, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second" }, { "event": "seeked", "time": 2.269145, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second" }, { "event": "playing", "time": 2.269157, "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": [] } } }, { "title": "candidate core + source audio: real load error can recover with a new source", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "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.000354, "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": [] } } }, { "title": "native WAV diagnostic isolates sample decoding from ArtPlayer and plugin", "engine": "firefox", "status": "passed", "retry": 0, "attachments": { "audio-state": {} } }, { "title": "published AUDIO-LIFE-01: empty src cleanup produces a native media error", "engine": "firefox", "status": "passed", "retry": 0, "attachments": { "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": [] } } }, { "title": "published core + published audio: decoded play, offset seek, rate, source and cleanup", "engine": "firefox", "status": "passed", "retry": 0, "attachments": { "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": [] } } }, { "title": "published core + published audio: real load error can recover with a new source", "engine": "firefox", "status": "passed", "retry": 0, "attachments": { "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": [] } } }, { "title": "published core + source audio: decoded play, offset seek, rate, source and cleanup", "engine": "firefox", "status": "passed", "retry": 0, "attachments": { "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": [] } } }, { "title": "published core + source audio: real load error can recover with a new source", "engine": "firefox", "status": "passed", "retry": 0, "attachments": { "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": [] } } }, { "title": "candidate core + published audio: decoded play, offset seek, rate, source and cleanup", "engine": "firefox", "status": "passed", "retry": 0, "attachments": { "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": [] } } }, { "title": "candidate core + published audio: real load error can recover with a new source", "engine": "firefox", "status": "passed", "retry": 0, "attachments": { "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": [] } } }, { "title": "candidate core + source audio: decoded play, offset seek, rate, source and cleanup", "engine": "firefox", "status": "passed", "retry": 0, "attachments": { "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.499999, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second" }, { "event": "playing", "time": 2.499999, "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": [] } } }, { "title": "candidate core + source audio: real load error can recover with a new source", "engine": "firefox", "status": "passed", "retry": 0, "attachments": { "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": [] } } }, { "title": "native WAV diagnostic isolates sample decoding from ArtPlayer and plugin", "engine": "webkit", "status": "passed", "retry": 0, "attachments": { "audio-state": {} } }, { "title": "published AUDIO-LIFE-01: empty src cleanup produces a native media error", "engine": "webkit", "status": "passed", "retry": 0, "attachments": { "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.02, "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": [] } } }, { "title": "published core + published audio: decoded play, offset seek, rate, source and cleanup", "engine": "webkit", "status": "failed", "retry": 0, "error": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 1\n\n Object {\n \"duration\": 16,\n- \"height\": 180,\n+ \"height\": 360,\n }", "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first", "attribute": "/test/audio-tone.m4a?source=first", "time": 0.6807906, "paused": false, "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": 0.7127177, "paused": false, "readyState": 4, "networkState": 2, "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" } ], "warnings": [] } } }, { "title": "published core + published audio: real load error can recover with a new source", "engine": "webkit", "status": "passed", "retry": 0, "attachments": { "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": [] } } }, { "title": "published core + source audio: decoded play, offset seek, rate, source and cleanup", "engine": "webkit", "status": "failed", "retry": 0, "error": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 1\n\n Object {\n \"duration\": 16,\n- \"height\": 180,\n+ \"height\": 360,\n }", "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first", "attribute": "/test/audio-tone.m4a?source=first", "time": 0.7197489, "paused": false, "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": 0.7327382, "paused": false, "readyState": 4, "networkState": 2, "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.01, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first" } ], "warnings": [] } } }, { "title": "published core + source audio: real load error can recover with a new source", "engine": "webkit", "status": "passed", "retry": 0, "attachments": { "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.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" }, { "event": "error", "time": 0, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=recovered" } ], "warnings": [] } } }, { "title": "candidate core + published audio: decoded play, offset seek, rate, source and cleanup", "engine": "webkit", "status": "failed", "retry": 0, "error": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 1\n\n Object {\n \"duration\": 16,\n- \"height\": 180,\n+ \"height\": 360,\n }", "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first", "attribute": "/test/audio-tone.m4a?source=first", "time": 0.6183532, "paused": false, "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": 0.6504937, "paused": false, "readyState": 4, "networkState": 2, "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" } ], "warnings": [] } } }, { "title": "candidate core + published audio: real load error can recover with a new source", "engine": "webkit", "status": "passed", "retry": 0, "attachments": { "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": [] } } }, { "title": "candidate core + source audio: decoded play, offset seek, rate, source and cleanup", "engine": "webkit", "status": "failed", "retry": 0, "error": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 1\n\n Object {\n \"duration\": 16,\n- \"height\": 180,\n+ \"height\": 360,\n }", "attachments": { "audio-state": { "audio": { "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first", "attribute": "/test/audio-tone.m4a?source=first", "time": 0.6066032, "paused": false, "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": 0.6337551, "paused": false, "readyState": 4, "networkState": 2, "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" } ], "warnings": [] } } }, { "title": "candidate core + source audio: real load error can recover with a new source", "engine": "webkit", "status": "passed", "retry": 0, "attachments": { "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": [] } } } ] }, { "file": "refactor/.cache/audio02-browser-confirm.json", "sha256": "d9a27059fc1cbbc64de7c4b7c9a43803982428a099a75b2e7bb9076a4e6b4940", "interpretation": "36 passed: final AAC matrix including published defects and native WAV diagnostic", "stats": { "startTime": "2026-09-11T18:03:36.467Z", "duration": 31052.743, "expected": 36, "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": { "browser": "153.0.8010.12", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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": [] } } }, { "title": "published AUDIO-LIFE-01: empty src cleanup produces a native media error", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "audio-inputs": { "sharedInput": "7888fc414bee1c270ad321ef3bc37f7cb64d0c75a185a4808850e3bcac7d150d" }, "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.00024, "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": { "browser": "153.0.8010.12", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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" } } ] } } }, { "title": "published core + published audio: native pause and end leave external audio playing", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "audio-inputs": { "sharedInput": "7888fc414bee1c270ad321ef3bc37f7cb64d0c75a185a4808850e3bcac7d150d" }, "published-native-pause-end": { "videoEnded": true, "videoPaused": true, "audioPaused": false, "audioTime": 8.124199 }, "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.000341, "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": { "browser": "153.0.8010.12", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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" } } ] } } }, { "title": "published core + published audio: decoded play, offset seek, rate, source and cleanup", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "audio-inputs": { "sharedInput": "7888fc414bee1c270ad321ef3bc37f7cb64d0c75a185a4808850e3bcac7d150d" }, "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.000248, "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.268837, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first" }, { "event": "loadedmetadata", "time": 2.268837, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second" }, { "event": "seeked", "time": 2.268903, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second" }, { "event": "playing", "time": 2.268916, "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": { "browser": "153.0.8010.12", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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" } } ] } } }, { "title": "published core + published audio: real load error can recover with a new source", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "audio-inputs": { "sharedInput": "7888fc414bee1c270ad321ef3bc37f7cb64d0c75a185a4808850e3bcac7d150d" }, "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.000396, "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": { "browser": "153.0.8010.12", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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" } } ] } } }, { "title": "published core + source audio: decoded play, offset seek, rate, source and cleanup", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "audio-inputs": { "sharedInput": "7888fc414bee1c270ad321ef3bc37f7cb64d0c75a185a4808850e3bcac7d150d" }, "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.000175, "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.267919, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first" }, { "event": "loadedmetadata", "time": 2.267919, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second" }, { "event": "seeked", "time": 2.267999, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second" }, { "event": "playing", "time": 2.268015, "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": { "browser": "153.0.8010.12", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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" } } ] } } }, { "title": "published core + source audio: real load error can recover with a new source", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "audio-inputs": { "sharedInput": "7888fc414bee1c270ad321ef3bc37f7cb64d0c75a185a4808850e3bcac7d150d" }, "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.000352, "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": { "browser": "153.0.8010.12", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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" } } ] } } }, { "title": "candidate core + published audio: native pause and end leave external audio playing", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "audio-inputs": { "sharedInput": "7888fc414bee1c270ad321ef3bc37f7cb64d0c75a185a4808850e3bcac7d150d" }, "published-native-pause-end": { "videoEnded": true, "videoPaused": true, "audioPaused": false, "audioTime": 8.121094 }, "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.000279, "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.800231, "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": { "browser": "153.0.8010.12", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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" } } ] } } }, { "title": "candidate core + published audio: decoded play, offset seek, rate, source and cleanup", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "audio-inputs": { "sharedInput": "7888fc414bee1c270ad321ef3bc37f7cb64d0c75a185a4808850e3bcac7d150d" }, "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.00031, "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.268604, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first" }, { "event": "loadedmetadata", "time": 2.268604, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second" }, { "event": "seeked", "time": 2.268695, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second" }, { "event": "playing", "time": 2.268709, "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": { "browser": "153.0.8010.12", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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" } } ] } } }, { "title": "candidate core + published audio: real load error can recover with a new source", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "audio-inputs": { "sharedInput": "7888fc414bee1c270ad321ef3bc37f7cb64d0c75a185a4808850e3bcac7d150d" }, "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.000282, "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": { "browser": "153.0.8010.12", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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" } } ] } } }, { "title": "candidate core + source audio: decoded play, offset seek, rate, source and cleanup", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "audio-inputs": { "sharedInput": "7888fc414bee1c270ad321ef3bc37f7cb64d0c75a185a4808850e3bcac7d150d" }, "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.000281, "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.268601, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=first" }, { "event": "loadedmetadata", "time": 2.268601, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second" }, { "event": "seeked", "time": 2.269358, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second" }, { "event": "playing", "time": 2.269371, "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": { "browser": "153.0.8010.12", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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" } } ] } } }, { "title": "candidate core + source audio: real load error can recover with a new source", "engine": "chromium", "status": "passed", "retry": 0, "attachments": { "audio-inputs": { "sharedInput": "7888fc414bee1c270ad321ef3bc37f7cb64d0c75a185a4808850e3bcac7d150d" }, "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.000396, "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": { "browser": "153.0.8010.12", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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" } } ] } } }, { "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": { "browser": "155.0", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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": [] } } }, { "title": "published AUDIO-LIFE-01: empty src cleanup produces a native media error", "engine": "firefox", "status": "passed", "retry": 0, "attachments": { "audio-inputs": { "sharedInput": "7888fc414bee1c270ad321ef3bc37f7cb64d0c75a185a4808850e3bcac7d150d" }, "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": { "browser": "155.0", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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": [] } } }, { "title": "published core + published audio: native pause and end leave external audio playing", "engine": "firefox", "status": "passed", "retry": 0, "attachments": { "audio-inputs": { "sharedInput": "7888fc414bee1c270ad321ef3bc37f7cb64d0c75a185a4808850e3bcac7d150d" }, "published-native-pause-end": { "videoEnded": true, "videoPaused": true, "audioPaused": false, "audioTime": 8.043114 }, "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": { "browser": "155.0", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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": [] } } }, { "title": "published core + published audio: decoded play, offset seek, rate, source and cleanup", "engine": "firefox", "status": "passed", "retry": 0, "attachments": { "audio-inputs": { "sharedInput": "7888fc414bee1c270ad321ef3bc37f7cb64d0c75a185a4808850e3bcac7d150d" }, "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": { "browser": "155.0", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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": [] } } }, { "title": "published core + published audio: real load error can recover with a new source", "engine": "firefox", "status": "passed", "retry": 0, "attachments": { "audio-inputs": { "sharedInput": "7888fc414bee1c270ad321ef3bc37f7cb64d0c75a185a4808850e3bcac7d150d" }, "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": { "browser": "155.0", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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": [] } } }, { "title": "published core + source audio: decoded play, offset seek, rate, source and cleanup", "engine": "firefox", "status": "passed", "retry": 0, "attachments": { "audio-inputs": { "sharedInput": "7888fc414bee1c270ad321ef3bc37f7cb64d0c75a185a4808850e3bcac7d150d" }, "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": { "browser": "155.0", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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": [] } } }, { "title": "published core + source audio: real load error can recover with a new source", "engine": "firefox", "status": "passed", "retry": 0, "attachments": { "audio-inputs": { "sharedInput": "7888fc414bee1c270ad321ef3bc37f7cb64d0c75a185a4808850e3bcac7d150d" }, "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": { "browser": "155.0", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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": [] } } }, { "title": "candidate core + published audio: native pause and end leave external audio playing", "engine": "firefox", "status": "passed", "retry": 0, "attachments": { "audio-inputs": { "sharedInput": "7888fc414bee1c270ad321ef3bc37f7cb64d0c75a185a4808850e3bcac7d150d" }, "published-native-pause-end": { "videoEnded": true, "videoPaused": true, "audioPaused": false, "audioTime": 8.087428 }, "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": { "browser": "155.0", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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": [] } } }, { "title": "candidate core + published audio: decoded play, offset seek, rate, source and cleanup", "engine": "firefox", "status": "passed", "retry": 0, "attachments": { "audio-inputs": { "sharedInput": "7888fc414bee1c270ad321ef3bc37f7cb64d0c75a185a4808850e3bcac7d150d" }, "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": { "browser": "155.0", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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": [] } } }, { "title": "candidate core + published audio: real load error can recover with a new source", "engine": "firefox", "status": "passed", "retry": 0, "attachments": { "audio-inputs": { "sharedInput": "7888fc414bee1c270ad321ef3bc37f7cb64d0c75a185a4808850e3bcac7d150d" }, "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": { "browser": "155.0", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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": [] } } }, { "title": "candidate core + source audio: decoded play, offset seek, rate, source and cleanup", "engine": "firefox", "status": "passed", "retry": 0, "attachments": { "audio-inputs": { "sharedInput": "7888fc414bee1c270ad321ef3bc37f7cb64d0c75a185a4808850e3bcac7d150d" }, "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": { "browser": "155.0", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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": [] } } }, { "title": "candidate core + source audio: real load error can recover with a new source", "engine": "firefox", "status": "passed", "retry": 0, "attachments": { "audio-inputs": { "sharedInput": "7888fc414bee1c270ad321ef3bc37f7cb64d0c75a185a4808850e3bcac7d150d" }, "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": { "browser": "155.0", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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": [] } } }, { "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": { "browser": "26.6", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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": [] } } }, { "title": "published AUDIO-LIFE-01: empty src cleanup produces a native media error", "engine": "webkit", "status": "passed", "retry": 0, "attachments": { "audio-inputs": { "sharedInput": "7888fc414bee1c270ad321ef3bc37f7cb64d0c75a185a4808850e3bcac7d150d" }, "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": { "browser": "26.6", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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": [] } } }, { "title": "published core + published audio: native pause and end leave external audio playing", "engine": "webkit", "status": "passed", "retry": 0, "attachments": { "audio-inputs": { "sharedInput": "7888fc414bee1c270ad321ef3bc37f7cb64d0c75a185a4808850e3bcac7d150d" }, "published-native-pause-end": { "videoEnded": true, "videoPaused": true, "audioPaused": false, "audioTime": 8.2911034 }, "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": "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": { "browser": "26.6", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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": [] } } }, { "title": "published core + published audio: decoded play, offset seek, rate, source and cleanup", "engine": "webkit", "status": "passed", "retry": 0, "attachments": { "audio-inputs": { "sharedInput": "7888fc414bee1c270ad321ef3bc37f7cb64d0c75a185a4808850e3bcac7d150d" }, "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.03, "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.6730056, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second" }, { "event": "playing", "time": 2.6730056, "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": { "browser": "26.6", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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": [] } } }, { "title": "published core + published audio: real load error can recover with a new source", "engine": "webkit", "status": "passed", "retry": 0, "attachments": { "audio-inputs": { "sharedInput": "7888fc414bee1c270ad321ef3bc37f7cb64d0c75a185a4808850e3bcac7d150d" }, "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": { "browser": "26.6", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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": [] } } }, { "title": "published core + source audio: decoded play, offset seek, rate, source and cleanup", "engine": "webkit", "status": "passed", "retry": 0, "attachments": { "audio-inputs": { "sharedInput": "7888fc414bee1c270ad321ef3bc37f7cb64d0c75a185a4808850e3bcac7d150d" }, "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.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.6467672, "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": { "browser": "26.6", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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": [] } } }, { "title": "published core + source audio: real load error can recover with a new source", "engine": "webkit", "status": "passed", "retry": 0, "attachments": { "audio-inputs": { "sharedInput": "7888fc414bee1c270ad321ef3bc37f7cb64d0c75a185a4808850e3bcac7d150d" }, "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.0009792, "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": { "browser": "26.6", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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": [] } } }, { "title": "candidate core + published audio: native pause and end leave external audio playing", "engine": "webkit", "status": "passed", "retry": 0, "attachments": { "audio-inputs": { "sharedInput": "7888fc414bee1c270ad321ef3bc37f7cb64d0c75a185a4808850e3bcac7d150d" }, "published-native-pause-end": { "videoEnded": true, "videoPaused": true, "audioPaused": false, "audioTime": 8.2229369 }, "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.02, "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": "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": { "browser": "26.6", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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": [] } } }, { "title": "candidate core + published audio: decoded play, offset seek, rate, source and cleanup", "engine": "webkit", "status": "passed", "retry": 0, "attachments": { "audio-inputs": { "sharedInput": "7888fc414bee1c270ad321ef3bc37f7cb64d0c75a185a4808850e3bcac7d150d" }, "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.6560003, "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": { "browser": "26.6", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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": [] } } }, { "title": "candidate core + published audio: real load error can recover with a new source", "engine": "webkit", "status": "passed", "retry": 0, "attachments": { "audio-inputs": { "sharedInput": "7888fc414bee1c270ad321ef3bc37f7cb64d0c75a185a4808850e3bcac7d150d" }, "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": { "browser": "26.6", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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": [] } } }, { "title": "candidate core + source audio: decoded play, offset seek, rate, source and cleanup", "engine": "webkit", "status": "passed", "retry": 0, "attachments": { "audio-inputs": { "sharedInput": "7888fc414bee1c270ad321ef3bc37f7cb64d0c75a185a4808850e3bcac7d150d" }, "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.01, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second" }, { "event": "playing", "time": 0.01, "src": "http://127.0.0.1:8084/test/audio-tone.m4a?source=second" }, { "event": "seeked", "time": 2.6667932, "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": { "browser": "26.6", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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": [] } } }, { "title": "candidate core + source audio: real load error can recover with a new source", "engine": "webkit", "status": "passed", "retry": 0, "attachments": { "audio-inputs": { "sharedInput": "7888fc414bee1c270ad321ef3bc37f7cb64d0c75a185a4808850e3bcac7d150d" }, "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": { "browser": "26.6", "platform": "win32", "manifest": { "sharedInput": "27258261e9ce712f0e40c6c6b61f26571d2e91ceb961928c08c664edef2ab881" }, "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": [] } } } ] } ], "limitations": [ "Source builds, not isolated installed artifacts", "AAC and local video are not all codec coverage", "Native WAV records Windows WebKit unsupported result, not playback certification", "Published defect test passes mean reproduced, not fixed", "No physical iOS/Android/Safari, acoustic output capture or autoplay policy certification" ] }