Soru Medya hacmi nasıl kontrol edilir?


Uygulamamın normal ses düzeyini kullanarak medya ses düzeyini kontrol etmek istiyorum. Sorun benim uygulamamın kısa sesler kullanması ve kullanıcı için can sıkıcı olabilir. Oynatırken medya sesini sadece ayarlayabilirsiniz (1 saniye) daha sonra zil sesi seviyesini ayarlamaya başlar. Medya ses düzeyini nasıl yapabilirim?


25
2017-07-22 01:12


Menşei




Cevaplar:


Etkinliğinizde onCreate () şunları yapabilirsiniz:

setVolumeControlStream(AudioManager.STREAM_MUSIC);

46
2017-07-22 03:58



Teşekkürler, bu iyi çalışıyor. - Badr Hari
@Kevin: +1, bu yöntemi bilmiyordum - yaklaşımımdan biraz daha basit. ;-) - Squonk
İki ses kontrol akışı istiyorsam ne yapmalıyım? - Ruchir Baronia


Bunu denemedim, ancak normal ses düğmelerinin geçersiz kılınması gerekir. onKeyDown(int keyCode, KeyEvent event) Etkinliğinizde Anahtar kodlarını kontrol edin KEYCODE_VOLUME_UP ve KEYCODE_VOLUME_DOWN.

kullanma AudioManager.setStreamVolume (int, int, int) ile STREAM_MUSIC için streamType parametre çalışmalı ve dönerseniz true itibaren onKeyDown(...) yöntem (olayı ele aldığınızı göstermek için), sistemin zil sesi seviyesini ayarlamasını önlemelidir. Geri döndüğünden emin ol false kullanmadığınız diğer tüm anahtar kodları için.


3
2017-07-22 01:27



İki ses kontrol akışı istiyorsam ne yapmalıyım? - Ruchir Baronia


Lütfen ses tuşlarını kendiniz işlemeyin. - neredeyse benmpossible to guarantee Ses tuşlarının davranışını kırmayacaksınız.

Bu API’yı onCreate():

setVolumeControlStream(AudioManager.STREAM_MUSIC);

Bu söyler AudioManager o zaman senin application has focus, ses tuşları müzik ses seviyesini ayarlamalıdır.


3
2017-12-01 11:02