Programlı olarak kamera deklanşörü sesini oynatmak istiyorum. Bu sesi otomatik olarak çalan ShutterCallback kullanmıyorum, bu yüzden başka bir şekilde yapmam gerekiyor. Çözümü bilen var mı?Android: Programlı olarak kamera deklanşör sesini çalma
9
A
cevap
7
onun kaynak ses dosyalarını
http://www.vogella.com/articles/AndroidMedia/article.html
Muhtemelen kendi deklanşör ses efekti sağlamak gerekecek oynamayı açıklar. sistem dosyası varsa
, bu gibi kullanabilirsiniz:
public void shootSound()
{
AudioManager meng = (AudioManager) getContext().getSystemService(Context.AUDIO_SERVICE);
int volume = meng.getStreamVolume(AudioManager.STREAM_NOTIFICATION);
if (volume != 0)
{
if (_shootMP == null)
_shootMP = MediaPlayer.create(getContext(), Uri.parse("file:///system/media/audio/ui/camera_click.ogg"));
if (_shootMP != null)
_shootMP.start();
}
}
+0
kopyası Bu hoş bir çözüm, teşekkürler. – mbz
11
MediaActionSound API Android'de 16.
AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
switch(audio.getRingerMode()){
case AudioManager.RINGER_MODE_NORMAL:
MediaActionSound sound = new MediaActionSound();
sound.play(MediaActionSound.SHUTTER_CLICK);
break;
case AudioManager.RINGER_MODE_SILENT:
break;
case AudioManager.RINGER_MODE_VIBRATE:
break;
}
Saygı titreşim/sessiz mod dan.
http://stackoverflow.com/q/2364892/1321873 – Rajesh