diff --git a/app/build.gradle b/app/build.gradle index 510755f..1ad5858 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -8,8 +8,8 @@ android { applicationId "com.github.axet.audiorecorder" minSdkVersion 16 targetSdkVersion 23 - versionCode 74 - versionName "1.1.52" + versionCode 75 + versionName "1.1.53" } signingConfigs { release { diff --git a/app/src/main/java/com/github/axet/audiorecorder/activities/RecordingActivity.java b/app/src/main/java/com/github/axet/audiorecorder/activities/RecordingActivity.java index 5fc7bd1..9cc389a 100644 --- a/app/src/main/java/com/github/axet/audiorecorder/activities/RecordingActivity.java +++ b/app/src/main/java/com/github/axet/audiorecorder/activities/RecordingActivity.java @@ -815,7 +815,10 @@ public class RecordingActivity extends AppCompatActivity { builder.setTitle("Error"); String msg = encoder.getException().getMessage(); if (msg.isEmpty()) { - msg = encoder.getException().getClass().getSimpleName(); + Throwable t = encoder.getException(); + while (t.getCause() != null) + t = t.getCause(); + msg = t.getClass().getSimpleName(); } builder.setMessage(msg); builder.setOnCancelListener(new DialogInterface.OnCancelListener() { diff --git a/app/src/main/java/com/github/axet/audiorecorder/activities/SettingsActivity.java b/app/src/main/java/com/github/axet/audiorecorder/activities/SettingsActivity.java index ea24255..a044935 100644 --- a/app/src/main/java/com/github/axet/audiorecorder/activities/SettingsActivity.java +++ b/app/src/main/java/com/github/axet/audiorecorder/activities/SettingsActivity.java @@ -250,12 +250,14 @@ public class SettingsActivity extends AppCompatPreferenceActivity implements Sha Preference rate = findPreference(MainApplication.PREFERENCE_ENCODING); - Map mime = MuxerMP4.findEncoder("audio/mp4"); - - if (Build.VERSION.SDK_INT < 21 || mime.isEmpty()) { + if (Build.VERSION.SDK_INT < 21) { getPreferenceScreen().removePreference(rate); } else { - bindPreferenceSummaryToValue(rate); + Map mime = MuxerMP4.findEncoder("audio/mp4"); + if (mime.isEmpty()) + getPreferenceScreen().removePreference(rate); + else + bindPreferenceSummaryToValue(rate); } bindPreferenceSummaryToValue(findPreference(MainApplication.PREFERENCE_RATE));