From c9eba39edd518d1704b3437621703856534f41bb Mon Sep 17 00:00:00 2001 From: ed Date: Fri, 24 Jan 2025 19:57:23 +0000 Subject: [PATCH] fix audio-transcoding for iOS v10 and older opus-in-caf was added in iOS v11; use caf in iOS v12 and newer (iPhone 5s, iPad Air/mini2, iPod 6), use mp3 in iOS v11 and older (iPhone 5c, iPad 4) --- copyparty/web/browser.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/copyparty/web/browser.js b/copyparty/web/browser.js index f57b037c..1486fc99 100644 --- a/copyparty/web/browser.js +++ b/copyparty/web/browser.js @@ -2384,7 +2384,7 @@ var mpl = (function () { if (!c) return url; - return addq(url, 'th=' + (can_ogg ? 'opus' : (IPHONE || MACOS) ? 'caf' : 'mp3')); + return addq(url, 'th=' + (can_ogg ? 'opus' : can_caf ? 'caf' : 'mp3')); }; r.pp = function () { @@ -2493,7 +2493,8 @@ var mpl = (function () { })(); -var can_ogg = true; +var can_ogg = true, + can_caf = (IPHONE || MACOS) && !/ OS ([1-9]|1[01])_/.test(UA); try { can_ogg = new Audio().canPlayType('audio/ogg; codecs=opus') === 'probably'; }