Asked Jun 20th, 2018 9:15 a.m. 120 0 0
  • 120 0 0
0

Cần hướng dẫn về Equalizer

Share
  • 120 0 0

Hiện tại em đang làm một cái app chỉnh Equalizer và đang bị vấn đề như sau:

Khi chỉnh Equalizer (Preset) sau đó nhấn nút on/off cụ thể là set Equalizer.setEnable(true/false) thì trên các thiết bị android dưới 8 đều bình thường, nhưng trên thiết bị Android 8.0 cụ thể là Google Pixel thì nó có hiện tượng sau: ở trạng thái on ta chỉnh các thông số về mức thấp nhất cụ thể là chỉnh về -15 lúc này âm thanh có sự thay đổi, sau đó ta nhấn nút off thì âm thanh trở về trạng thái ban đầu, và ta tiếp tục nhấn nút on lúc này âm thanh không thay đổi được nữa (khi ta dừng nhạc và phát lại nhạc lúc này âm thanh lại thay đổi)

=> theo em tìm hiểu trên mạng có thể là lúc đầu ta set audio session id = 0 cho equalizer lên ta chỉnh được nhau sau khi nhấn off để preset nó về trạng thái ban đầu thì lúc này session id của nhạc và session id đã bị thay đổi lên ta chỉnh không được nữa.

Mong các anh có kinh nghiệm trong vấn đề này giúp đỡ em với. Em xin chân thành cảm ơn. Nếu có thể em xin hậu tạ sau khi hoàn thành

Avatar Tin @tinlee1
Jan 3rd, 2019 4:24 p.m.

Equalizer phải đính với AudioSessionId, thường các bài nhạc bạn lưu trong máy, hay từ url mỗi khi chơi các bài nhạc này nó sẽ có một cái AudioSessionId, trường hợp id = 0 bạn xem thêm ở đây nha https://issuetracker.google.com/issues/36936557. Vấn đề bây giờ bạn phải tạo ra một cái mediaplayer sau đó lấy id từ từ đó thì cái equalizer mới có hiệu ứng.

0
| Reply
Share
Viblo
Let's register a Viblo Account to get more interesting posts.