Merge "Catch failure to set screenshot sound" into tm-qpr-dev am: 077eafbad6 am: 8a23d05e98
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19416446 Change-Id: I77731ae293fa87ab450ddeaa186c40f95818f2b8 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -843,14 +843,20 @@ public class ScreenshotController {
|
||||
// The media player creation is slow and needs on the background thread.
|
||||
return CallbackToFutureAdapter.getFuture((completer) -> {
|
||||
mBgExecutor.execute(() -> {
|
||||
MediaPlayer player = MediaPlayer.create(mContext,
|
||||
Uri.fromFile(new File(mContext.getResources().getString(
|
||||
com.android.internal.R.string.config_cameraShutterSound))), null,
|
||||
new AudioAttributes.Builder()
|
||||
.setUsage(AudioAttributes.USAGE_ASSISTANCE_SONIFICATION)
|
||||
.setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION)
|
||||
.build(), AudioSystem.newAudioSessionId());
|
||||
completer.set(player);
|
||||
try {
|
||||
MediaPlayer player = MediaPlayer.create(mContext,
|
||||
Uri.fromFile(new File(mContext.getResources().getString(
|
||||
com.android.internal.R.string.config_cameraShutterSound))),
|
||||
null,
|
||||
new AudioAttributes.Builder()
|
||||
.setUsage(AudioAttributes.USAGE_ASSISTANCE_SONIFICATION)
|
||||
.setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION)
|
||||
.build(), AudioSystem.newAudioSessionId());
|
||||
completer.set(player);
|
||||
} catch (IllegalStateException e) {
|
||||
Log.w(TAG, "Screenshot sound initialization failed", e);
|
||||
completer.set(null);
|
||||
}
|
||||
});
|
||||
return "ScreenshotController#loadCameraSound";
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user