creates video voice memos from audio clips; with bluesky integration. trill.ptr.pet

feat: use mp4 in safari

ptr.pet 65dd3b06 aab61039

verified
Changed files
+9 -2
src
components
+9 -2
src/components/MicRecorder.tsx
···
let mediaStream: MediaStream | null = null;
let audioChunks: Blob[] = [];
-
const preferredMimeType = "audio/webm;codecs=opus";
-
const fallbackMimeType = "audio/webm";
const startRecording = async () => {
try {
···
let mediaStream: MediaStream | null = null;
let audioChunks: Blob[] = [];
+
const isSafari =
+
typeof navigator !== "undefined" &&
+
navigator.vendor &&
+
navigator.vendor.indexOf("Apple") > -1;
+
+
const preferredMimeType = isSafari
+
? 'audio/mp4; codecs="mp4a.40.2"'
+
: "audio/webm;codecs=opus";
+
const fallbackMimeType = isSafari ? "audio/mp4" : "audio/webm";
const startRecording = async () => {
try {