diff --git a/packages/camera/CHANGELOG.md b/packages/camera/CHANGELOG.md index 81774679389d..fe5070d605e5 100644 --- a/packages/camera/CHANGELOG.md +++ b/packages/camera/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.5.8+8 + +* Fixed garbled audio (in video) by setting audio encoding bitrate. + ## 0.5.8+7 * Keep handling deprecated Android v1 classes for backward compatibility. diff --git a/packages/camera/android/src/main/java/io/flutter/plugins/camera/Camera.java b/packages/camera/android/src/main/java/io/flutter/plugins/camera/Camera.java index 0fcda278d836..1f35200ebcfa 100644 --- a/packages/camera/android/src/main/java/io/flutter/plugins/camera/Camera.java +++ b/packages/camera/android/src/main/java/io/flutter/plugins/camera/Camera.java @@ -125,6 +125,7 @@ private void prepareMediaRecorder(String outputFilePath) throws IOException { // There's a specific order that mediaRecorder expects. Do not change the order // of these function calls. if (enableAudio) mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); + if (enableAudio) mediaRecorder.setAudioEncodingBitRate(recordingProfile.audioBitRate); mediaRecorder.setVideoSource(MediaRecorder.VideoSource.SURFACE); mediaRecorder.setOutputFormat(recordingProfile.fileFormat); if (enableAudio) mediaRecorder.setAudioEncoder(recordingProfile.audioCodec); diff --git a/packages/camera/pubspec.yaml b/packages/camera/pubspec.yaml index cbe1b1b6d9dd..64cae9be5ae3 100644 --- a/packages/camera/pubspec.yaml +++ b/packages/camera/pubspec.yaml @@ -2,7 +2,7 @@ name: camera description: A Flutter plugin for getting information about and controlling the camera on Android and iOS. Supports previewing the camera feed, capturing images, capturing video, and streaming image buffers to dart. -version: 0.5.8+7 +version: 0.5.8+8 homepage: https://github.com/flutter/plugins/tree/master/packages/camera