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 + |