diff options
Diffstat (limited to 'app/src/main/java/app/fedilab/android/mastodon/helper/MediaHelper.java')
-rw-r--r-- | app/src/main/java/app/fedilab/android/mastodon/helper/MediaHelper.java | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/app/src/main/java/app/fedilab/android/mastodon/helper/MediaHelper.java b/app/src/main/java/app/fedilab/android/mastodon/helper/MediaHelper.java index 4acca2b57..b3ad328d4 100644 --- a/app/src/main/java/app/fedilab/android/mastodon/helper/MediaHelper.java +++ b/app/src/main/java/app/fedilab/android/mastodon/helper/MediaHelper.java @@ -274,7 +274,8 @@ public class MediaHelper { * @param listener ActionRecord */ public static void recordAudio(Activity activity, ActionRecord listener) { - String filePath = activity.getCacheDir() + "/fedilab_recorded_audio.m4a"; + //String filePath = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getAbsolutePath() + "/fedilab_recorded_audio.ogg"; + String filePath = activity.getCacheDir() + "/fedilab_recorded_audio.ogg"; AudioRecorder mAudioRecorder = AudioRecorder.getInstance(); File mAudioFile = new File(filePath); PopupRecordBinding binding = PopupRecordBinding.inflate(activity.getLayoutInflater()); @@ -306,16 +307,18 @@ public class MediaHelper { binding.counter.setText(String.format(Locale.getDefault(), "%s:%s", minutes, seconds)); }); } - }, 1000, 1000); + }, 0, 1000); binding.record.setOnClickListener(v -> { mAudioRecorder.stopRecord(); timer.cancel(); alert.dismiss(); listener.onRecorded(filePath); }); - mAudioRecorder.prepareRecord(MediaRecorder.AudioSource.MIC, - MediaRecorder.OutputFormat.MPEG_4, MediaRecorder.AudioEncoder.AAC, - mAudioFile); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { + mAudioRecorder.prepareRecord(MediaRecorder.AudioSource.MIC, + MediaRecorder.OutputFormat.OGG, MediaRecorder.AudioEncoder.OPUS, 48000, 384000, + mAudioFile); + } mAudioRecorder.startRecord(); } |