Index: media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java |
=================================================================== |
--- media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java (revision 194029) |
+++ media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java (working copy) |
@@ -18,6 +18,7 @@ |
@JNINamespace("media") |
class AudioManagerAndroid { |
private static final String TAG = AudioManagerAndroid.class.getSimpleName(); |
+ private static final int DEFAULT_SAMPLING_RATE = 44100; |
private final AudioManager mAudioManager; |
private final Context mContext; |
@@ -78,6 +79,17 @@ |
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( |
+ AudioManager.PROPERTY_OUTPUT_SAMPLE_RATE); |
+ return Integer.parseInt(sampleRateString); |
+ } else { |
+ return DEFAULT_SAMPLING_RATE; |
+ } |
+ } |
+ |
private void logDeviceInfo() { |
Log.i(TAG, "Manufacturer:" + Build.MANUFACTURER + |
" Board: " + Build.BOARD + " Device: " + Build.DEVICE + |