diff options
Diffstat (limited to 'src/com/android/camera/SoundPlayer.java')
-rw-r--r-- | src/com/android/camera/SoundPlayer.java | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/com/android/camera/SoundPlayer.java b/src/com/android/camera/SoundPlayer.java index fed3926..a3acb44 100644 --- a/src/com/android/camera/SoundPlayer.java +++ b/src/com/android/camera/SoundPlayer.java @@ -34,6 +34,7 @@ public class SoundPlayer implements Runnable { private int mPlayCount = 0; private boolean mExit; private AssetFileDescriptor mAfd; + private int mAudioStreamType; @Override public void run() { @@ -41,7 +42,7 @@ public class SoundPlayer implements Runnable { try { if (mPlayer == null) { MediaPlayer player = new MediaPlayer(); - player.setAudioStreamType(AudioManager.STREAM_MUSIC); + player.setAudioStreamType(mAudioStreamType); player.setDataSource(mAfd.getFileDescriptor(), mAfd.getStartOffset(), mAfd.getLength()); player.setLooping(false); @@ -71,6 +72,16 @@ public class SoundPlayer implements Runnable { public SoundPlayer(AssetFileDescriptor afd) { mAfd = afd; + mAudioStreamType = AudioManager.STREAM_MUSIC; + } + + public SoundPlayer(AssetFileDescriptor afd, boolean enforceAudible) { + mAfd = afd; + if (enforceAudible) { + mAudioStreamType = 7; // AudioManager.STREAM_SYSTEM_ENFORCED; currently hidden API. + } else { + mAudioStreamType = AudioManager.STREAM_MUSIC; + } } public void play() { |