Fix video duration parsing in stories
This commit is contained in:
parent
0f8009fe2f
commit
c1b8fe8182
1 changed files with 5 additions and 1 deletions
|
@ -54,7 +54,11 @@ export async function isVideoGoodForStories(
|
||||||
const mp4 = MP4Box.createFile();
|
const mp4 = MP4Box.createFile();
|
||||||
await new Promise<void>((resolve, reject) => {
|
await new Promise<void>((resolve, reject) => {
|
||||||
mp4.onReady = info => {
|
mp4.onReady = info => {
|
||||||
if (info.duration > MAX_VIDEO_DURATION) {
|
// mp4box returns a `duration` in `timescale` units
|
||||||
|
const seconds = info.duration / info.timescale;
|
||||||
|
const milliseconds = seconds * 1000;
|
||||||
|
|
||||||
|
if (milliseconds > MAX_VIDEO_DURATION) {
|
||||||
reject(ReasonVideoNotGood.TooLong);
|
reject(ReasonVideoNotGood.TooLong);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue