1717package com .example .nativeaudio ;
1818
1919import android .Manifest ;
20- import android .annotation .TargetApi ;
2120import android .app .Activity ;
2221import android .content .Context ;
2322import android .content .pm .PackageManager ;
2423import android .content .res .AssetManager ;
2524import android .media .AudioManager ;
26- import android .os .Build ;
2725import android .os .Bundle ;
2826import android .view .View ;
2927import android .view .View .OnClickListener ;
@@ -60,7 +58,6 @@ public class NativeAudio extends Activity
6058
6159 /** Called when the activity is first created. */
6260 @ Override
63- @ TargetApi (17 )
6461 protected void onCreate (Bundle icicle ) {
6562 super .onCreate (icicle );
6663 setContentView (R .layout .main );
@@ -78,14 +75,12 @@ protected void onCreate(Bundle icicle) {
7875 * IF we do not have a fast audio path, we pass 0 for sampleRate, which will force native
7976 * side to pick up the 8Khz sample rate.
8077 */
81- if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .JELLY_BEAN_MR1 ) {
82- AudioManager myAudioMgr = (AudioManager ) getSystemService (Context .AUDIO_SERVICE );
83- String nativeParam = myAudioMgr .getProperty (AudioManager .PROPERTY_OUTPUT_SAMPLE_RATE );
84- sampleRate = Integer .parseInt (nativeParam );
85- nativeParam = myAudioMgr .getProperty (AudioManager .PROPERTY_OUTPUT_FRAMES_PER_BUFFER );
86- bufSize = Integer .parseInt (nativeParam );
87- }
88- createBufferQueueAudioPlayer (sampleRate , bufSize );
78+ AudioManager myAudioMgr = (AudioManager ) getSystemService (Context .AUDIO_SERVICE );
79+ String nativeParam = myAudioMgr .getProperty (AudioManager .PROPERTY_OUTPUT_SAMPLE_RATE );
80+ sampleRate = Integer .parseInt (nativeParam );
81+ nativeParam = myAudioMgr .getProperty (AudioManager .PROPERTY_OUTPUT_FRAMES_PER_BUFFER );
82+ bufSize = Integer .parseInt (nativeParam );
83+ createBufferQueueAudioPlayer (sampleRate , bufSize );
8984
9085 // initialize URI spinner
9186 Spinner uriSpinner = (Spinner ) findViewById (R .id .uri_spinner );
@@ -275,19 +270,17 @@ public void onStopTrackingTouch(SeekBar seekBar) {
275270 setStereoPositionUriAudioPlayer (permille );
276271 }
277272 });
278- if (Build .VERSION .SDK_INT > 19 ) {
279- int [] uriIds = { R .id .uri_soundtrack , R .id .pause_uri ,
280- R .id .play_uri , R .id .loop_uri ,
281- R .id .mute_left_uri , R .id .mute_right_uri ,
282- R .id .solo_left_uri , R .id .solo_right_uri ,
283- R .id .mute_uri , R .id .enable_stereo_position_uri ,
284- R .id .channels_uri , R .id .volume_uri ,
285- R .id .pan_uri , R .id .uri_spinner ,};
286- for (int id : uriIds )
287- findViewById (id ).setEnabled (false );
288- }
289-
290- ((Button ) findViewById (R .id .record )).setOnClickListener (new OnClickListener () {
273+ int [] uriIds = {R .id .uri_soundtrack , R .id .pause_uri ,
274+ R .id .play_uri , R .id .loop_uri ,
275+ R .id .mute_left_uri , R .id .mute_right_uri ,
276+ R .id .solo_left_uri , R .id .solo_right_uri ,
277+ R .id .mute_uri , R .id .enable_stereo_position_uri ,
278+ R .id .channels_uri , R .id .volume_uri ,
279+ R .id .pan_uri , R .id .uri_spinner ,};
280+ for (int id : uriIds )
281+ findViewById (id ).setEnabled (false );
282+
283+ ((Button ) findViewById (R .id .record )).setOnClickListener (new OnClickListener () {
291284 public void onClick (View view ) {
292285 int status = ActivityCompat .checkSelfPermission (NativeAudio .this ,
293286 Manifest .permission .RECORD_AUDIO );
@@ -396,7 +389,7 @@ public void onRequestPermissionsResult(int requestCode, @NonNull String[] permis
396389 public static native void startRecording ();
397390 public static native void shutdown ();
398391
399- /** Load jni .so on initialization */
392+ /* Load jni .so on initialization */
400393 static {
401394 System .loadLibrary ("native-audio-jni" );
402395 }
0 commit comments