diff options
author | Hailey <me@haileyok.com> | 2024-04-23 15:55:01 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-23 23:55:01 +0100 |
commit | 76aef2d064755097903658e54607251046e88c2b (patch) | |
tree | 98f1432740e5a584d854c078b27e1ab173805d2d | |
parent | 316fce6439da65a64bcf39cbd517eaf54641cce4 (diff) | |
download | voidsky-76aef2d064755097903658e54607251046e88c2b.tar.zst |
use mp4 over webm (#3666)
* use mp4 over webm * tinymp4 * safari only
-rw-r--r-- | src/lib/strings/embed-player.ts | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/lib/strings/embed-player.ts b/src/lib/strings/embed-player.ts index b1fc75b8b..5848f2af9 100644 --- a/src/lib/strings/embed-player.ts +++ b/src/lib/strings/embed-player.ts @@ -352,8 +352,17 @@ export function parseEmbedPlayerFromUrl( if (id && filename && dimensions && id.includes('AAAAC')) { if (Platform.OS === 'web') { - id = id.replace('AAAAC', 'AAAP3') - filename = filename.replace('.gif', '.webm') + const isSafari = /^((?!chrome|android).)*safari/i.test( + navigator.userAgent, + ) + + if (isSafari) { + id = id.replace('AAAAC', 'AAAP1') + filename = filename.replace('.gif', '.mp4') + } else { + id = id.replace('AAAAC', 'AAAP3') + filename = filename.replace('.gif', '.webm') + } } else { id = id.replace('AAAAC', 'AAAAM') } |