private void playFile() { if (playingFile == null || !playingFile.isFile()) resetPlayingFile(); if (playingFile == null) { Toast.makeText(AndroidWave.this, "Cannot play file", Toast.LENGTH_SHORT).show(); return; } if (mp != null) mp.stop(); Log.d("file to play", playingFile.getAbsolutePath()); mp = MediaPlayer.create(AndroidWave.this, Uri.fromFile(playingFile)); if (mp == null) { Toast.makeText(AndroidWave.this, "Cannot play file", Toast.LENGTH_SHORT).show(); return; } mp.setOnCompletionListener( new OnCompletionListener() { @Override public void onCompletion(MediaPlayer arg0) { stopPlayFile(); } }); sm.stop(); mp.start(); playButton.setText(R.string.stop); playButton.setBackgroundColor(0xFF009900); }
protected void stopPlayFile() { mp.stop(); mp.release(); mp = null; playButton.setText(R.string.play); playButton.setBackgroundColor(0xFF00CC00); sm.start(); return; }
@Override public void onResume() { super.onResume(); dir = new File( prefs.getString( "data_dir", Environment.getExternalStorageDirectory().getPath() + "/Sound Recordings/")); if (mp == null && (mService == null || !mService.isRecording())) { sm.start(); } }
public void onClick(View v) { // Log.d("RecorderController", "mRecordListener"); if (mService != null) { if (mService.isRecording()) { mService.stopRecording(); recButton.setText(R.string.record); recButton.setBackgroundColor(0xFFCC0000); } else { sm.stop(); // Log.d("RecorderController", "mRecordListener:startRecording()"); mService.startRecording(dir); recButton.setText(R.string.stop); recButton.setBackgroundColor(0xFF990000); } } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tx = (TextView) findViewById(R.id.sound); smt.start(); new Thread( new Runnable() { double amp; @Override public void run() { while (true) { amp = smt.getAmplitude(); System.out.print("Amplitude: "); System.out.println(amp); } } }) .start(); }
@Override public void handleMessage(Message msg) { Log.i("message", msg.what + ""); sm.start(); setPlayingFile(new File((String) msg.obj)); }
@Override public void onPause() { super.onPause(); sm.stop(); }