AudioManager etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
AudioManager etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

3 Aralık 2017 Pazar

MediaRecorder Sınıfı

constructor
Şöyle yaparız.
MediaRecorder recorder = new MediaRecorder();
setAudioEncoder metodu
Şöyle yaparız.
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
setAudioSource metodu
Şöyle yaparız.
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
setOutputFile metodu
Şöyle yaparız.
Socket s = new Socket("10.0.83.8", 8888);
ParcelFileDescriptor pfd = ParcelFileDescriptor.fromSocket(s);
...
recorder.setOutputFile(pfd.getFileDescriptor());
setOutputFormatmetodu
Şöyle yaparız.
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
Şöyle yaparız.
recorder.setOutputFormat(MediaRecorder.OutputFormat.RAW_AMR);
prepare metodu
Şöyle yaparız.
try {
  recorder.prepare();
} catch (IllegalStateException e) {
  e.printStackTrace();
} catch (IOException e) {
  e.printStackTrace();
}
start metodu
Şöyle yaparız.
recorder.start();
Diğer
Şöyle yaparız.
MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.RAW_AMR);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(pfd.getFileDescriptor());

try {
  recorder.prepare();
} catch (IllegalStateException e) {
  e.printStackTrace();
} catch (IOException e) {
  e.printStackTrace();
}
recorder.start();


1 Kasım 2016 Salı

AudioManager Sınıfı

constructor
Şöyle yaparız.
AudioManager am= (AudioManager) getSystemService(Context.AUDIO_SERVICE);
getStreamMaxVolume metodu
Şöyle yaparız.
float volume = am.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
getStreamVolume metodu
Ses yüksekliği şöyle alınır.
float volume = am.getStreamVolume(AudioManager.STREAM_ALARM);
request metodu
Şöyle yaparız.
AudioManager.OnAudioFocusChangeListener listener = 
new AudioManager.OnAudioFocusChangeListener() {
  public void onAudioFocusChange(int focusChange) {
    if (focusChange == AudioManager.AUDIOFOCUS_LOSS) {
      notRunning = true;
      mp.pause();
      length = mp.getCurrentPosition(); //lol
    }
  }
};

// Request audio focus for playback
int result = am.requestAudioFocus(listener,  // Use the music stream.
  AudioManager.STREAM_MUSIC,
  // Request permanent focus.
  AudioManager.AUDIOFOCUS_GAIN_TRANSIENT_EXCLUSIVE);
setRingerMode metodu
Şöyle yaparız.
am.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
setStreamVolume metodu
Müzik için ses yüksekliği şöyle atanır
am.setStreamVolume(AudioManager.STREAM_MUSIC, 0, 0);