Convenience method to patch Chromium bug when getting duration of HTML5 video or audio Blob.
npm install --save get-blob-duration
or
yarn add get-blob-duration
Import the method however you like (browser, module, etc.). Once you have it in scope:
// Returns Promise<Number>
getBlobDuration(blob).then(function(duration) {
console.log(duration + ' seconds');
});
Or use ECMAScript 6:
import getBlobDuration from 'get-blob-duration'
(async function() {
const duration = await getBlobDuration(blob)
console.log(duration + ' seconds')
})()
Or pass an object URL string if you already have one:
import getBlobDuration from 'get-blob-duration'
(async function() {
const blobUrl = 'blob:https://mdn.mozillademos.org/012345678-9abc-def0-1234-56789abcdef0'
const duration = await getBlobDuration(blobUrl)
console.log(duration + ' seconds')
})()
Initial release