Chromium Code Reviews| Index: media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java |
| =================================================================== |
| --- media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java (revision 194385) |
| +++ media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java (working copy) |
| @@ -18,6 +18,9 @@ |
| @JNINamespace("media") |
| class AudioManagerAndroid { |
| private static final String TAG = AudioManagerAndroid.class.getSimpleName(); |
| + // Most of Google lead devices use 44.1K as the default sampling rate, 44.1K |
| + // is also widely used on other android devices. |
| + private static final int DEFAULT_SAMPLING_RATE = 44100; |
| private final AudioManager mAudioManager; |
| private final Context mContext; |
| @@ -78,6 +81,18 @@ |
| mAudioManager.setSpeakerphoneOn(mOriginalSpeakerStatus); |
| } |
| + @CalledByNative |
| + public int getNativeOutputSampleRate() { |
| + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN_MR1) { |
| + String sampleRateString = mAudioManager.getProperty( |
|
qinmin
2013/05/16 01:31:23
nit: No need for 2 if statement:
String sampleRat
|
| + AudioManager.PROPERTY_OUTPUT_SAMPLE_RATE); |
| + return (sampleRateString == null ? |
| + DEFAULT_SAMPLING_RATE : Integer.parseInt(sampleRateString)); |
| + } else { |
| + return DEFAULT_SAMPLING_RATE; |
| + } |
| + } |
| + |
| private void logDeviceInfo() { |
| Log.i(TAG, "Manufacturer:" + Build.MANUFACTURER + |
| " Board: " + Build.BOARD + " Device: " + Build.DEVICE + |