Comment jouer native caméra sonore sur Android

Je voudrais jouer un clip audio caméra natif obturateur sur caméra aperçu capture. Je me réfère à la bande-son a joué lorsque takePicture() est appelé. Comment pourrais-je qui ? Quelqu'un peut me promener à travers les étapes ?

Merci !

répondre #1

Cette ressource explique comment lire des fichiers audio

http://developer.Android.com/intl/de/Guide/topics/media/index.html

Vous devrez probablement fournir vos propres effets sonores d'obturateur.

répondre #2

Si le système de fichiers, vous pouvez l'utiliser comme ceci :

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();
    }
}
répondre #3

Vous pouvez utiliser SoundPool

SoundPool soundPool = new SoundPool(1, AudioManager.STREAM_NOTIFICATION, 0);
int shutterSound = soundPool.load(this, R.raw.camera_click, 0);

et puis jouer le son

soundPool.play(shutterSound, 1f, 1f, 0, 0, 1);

Consultez http://developer.android.com/reference/android/media/SoundPool.html pour comprendre les paramètres.

Vous aurez besoin d'un fichier multimédia appelé camera_click.ogg dans votre projet sur res/raw. Vous devriez être en mesure d'utiliser le son par défaut Android qui peut être obtenu de l'Android open source projet à l'emplacement suivant (frameworks/base/data/sounds/effects/camera_click.ogg) si votre projet est concédé sous licence Apache. Si votre projet n'est pas concédé sous licence Apache, je ne sais pas si vous pouvez l'utiliser ou non. Je ne suis pas un avocat.


Tags lesen

  
 
logo_banner