Tôi đang trong quá trình phát triển ứng dụng Android.SDK Android. audioManager. setStreamVolume Giá trị int tối đa
tôi đã có thể thiết lập thành công âm lượng loa sử dụng:
AudioManager audioManager = (Audiomanager)getSystemService(Context.AUDIO_SERVICE);
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, sb2value, 0);
Câu hỏi đặt ra là, max int giá trị mà "sb2value" có thể là những gì?
FYI, "sb2value" là giá trị từ thanh trượt. Khi người dùng trượt, âm lượng âm thanh được thay đổi.
Tôi cho phép giá trị thanh trượt đó đi từ 0 - 100. Có thể sử dụng giá trị 100 làm giá trị đối số thứ hai hoặc giới hạn thấp hơn, chẳng hạn như 20 không?
Xin cảm ơn,
P.S. Hầu hết các câu hỏi của tôi trông giống nhau bởi vì tôi mới, hiểu rằng mỗi câu hỏi cần một bài đăng mới và tôi có rất nhiều vấn đề cho một chương trình đơn giản.
Đây là những gì tôi đã làm. Tôi muốn khối lượng có khả năng được thay đổi giữa 0 và 100. Tôi giữ biến sb2value của tôi. Tôi tạo ra một biến thứ hai và nhận được số nguyên khối lượng tối đa cho phép bằng cách sử dụng hàm của bạn, chia cho 100 (giá trị tối đa mong muốn của tôi), và sau đó nhiều nó bằng giá trị hiện tại mà tại đó sb2value là tại. Điều này cho phép tôi thay đổi hầu như bất kỳ âm lượng của điện thoại từ tối thiểu đến tối đa với gia số ở giữa. –
Nhưng, tôi không thể nhớ nếu INT có thể giữ số thập phân. –
Truyền, từ C++ ... sb2value đã là một int. Tôi có nghĩa là câu trả lời kết quả có thể kết thúc như một số thập phân. nếu sb2value = 100, 10 (StreamMax)/100 = 0,1. Dù sao thì cũng tốt. –