2012-10-25 11 views
9

मैं प्रोग्रामर रूप से कैमरा शटर ध्वनि खेलना चाहता हूं। मैं शटरकॉलबैक का उपयोग नहीं कर रहा हूं जो स्वचालित रूप से उस ध्वनि को बजाता है, इसलिए मुझे इसे किसी अन्य तरीके से करने की ज़रूरत है। कोई भी समाधान जानता है?एंड्रॉइड: प्ले कैमरा शटर ध्वनि प्रोग्रामेटिक रूप से

+0

http://stackoverflow.com/q/2364892/1321873 – Rajesh

उत्तर

7

अपने संसाधन कैसे ऑडियो फ़ाइलें

http://www.vogella.com/articles/AndroidMedia/article.html

आप शायद अपने स्वयं के शटर ध्वनि प्रभाव प्रदान करना होगा खेलने के लिए बताते हैं। एपीआई एंड्रॉयड में 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; 
    } 

सम्मान कंपन/साइलेंट मोड से

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

का डुप्लिकेट यह अच्छा समाधान है, धन्यवाद। – mbz

11

MediaActionSound:

तो सिस्टम फ़ाइल है, तो आप इसे इस तरह उपयोग कर सकते हैं।

संबंधित मुद्दे