diff --git a/dev/live.html b/dev/live.html index c4bac16..afcb991 100644 --- a/dev/live.html +++ b/dev/live.html @@ -23,21 +23,29 @@ format: new Mediabunny.Mp4OutputFormat(), }); if (videoTrack) { - output.addVideoTrack(new Mediabunny.MediaStreamVideoTrackSource(videoTrack, { + const source = new Mediabunny.MediaStreamVideoTrackSource(videoTrack, { codec: 'avc', bitrate: Mediabunny.QUALITY_MEDIUM - })); + }); + + source.errorPromise.catch((d) => console.log("Hello?????", d)); + + output.addVideoTrack(source); } if (audioTrack) { - output.addAudioTrack(new Mediabunny.MediaStreamAudioTrackSource(audioTrack, { + const source = new Mediabunny.MediaStreamAudioTrackSource(audioTrack, { codec: 'aac', bitrate: Mediabunny.QUALITY_MEDIUM - })); + }); + + source.errorPromise.catch((d) => console.log("Hello!!???", d)); + + output.addAudioTrack(source); } await output.start(); - await new Promise(resolve => setTimeout(resolve, 3000)); + await new Promise(resolve => setTimeout(resolve, 5000)); await output.finalize(); diff --git a/examples/file-compression/file-compression.ts b/examples/file-compression/file-compression.ts index 5b9ed57..8137212 100644 --- a/examples/file-compression/file-compression.ts +++ b/examples/file-compression/file-compression.ts @@ -98,6 +98,10 @@ const compressFile = async (file: File) => { compressionFacts.textContent = `${(output.target.buffer!.byteLength / file.size * 100).toPrecision(3)}% of original size`; } catch (error) { + console.error(error); + + await currentConversion?.cancel(); + errorElement.textContent = String(error); clearInterval(currentIntervalId); diff --git a/examples/live-recording/index.html b/examples/live-recording/index.html index 49c284a..092cfa5 100644 --- a/examples/live-recording/index.html +++ b/examples/live-recording/index.html @@ -22,6 +22,7 @@

+