Страницы

Поиск по вопросам

вторник, 24 декабря 2019 г.

Как управлять вспышкой камеры, каждым светодиодом по отдельности? [закрыт]

#java #android


        
             
                
                    
                        
                            Закрыт. Данный вопрос необходимо конкретизировать. Ответы
на него в данный момент не принимаются.
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            Хотите улучшить этот вопрос? Переформулируйте вопрос,
чтобы он был сосредоточен только на одной проблеме, отредактировав его.
                        
                        Закрыт 10 месяцев назад.
                                                                                
           
                
        
На смартфоне стоит вспышка из 4х светодиодов (2 холодных, 2 теплых). Возможно ли
управлять каждым этим светодиодом по отдельности?
Телефон Meizu M6 Note. Нужно написать программу, чтобы при уведомлениях вспышка 
сначало светила 2-мя тёплыми светодиодами, а затем 2-мя холодными.
    


Ответы

Ответ 1



Это довольно сложно... - возможно даже невозможно... варианты такие: Стандартный интерфейс Java для управления камерой - пакет android.hardware.camera2 - не содержит запрашиваемых вами фич, ну разве что в посмотреть в отладчике имплементацию класса CameraDevice - иногда там бывают приватные методы, до которых можно достучаться через рефлексию. Попробовать залезть в исходники прошивки Meizu - вроде валяются здесь и поискать там какие-то ошметки кода и через JNI подцепиться к ним. Судя по всему исходники управления вспышкой здесь и там даже есть методы msm_flash_low() и msm_flash_high() - возможно это они и есть. Вызвать их будет сложно, зависит от декларации объявленных интерфейсов, возможно придется писать на NDK свои интерфейсы (скорее всего). У нормальных аппаратов бывают свои кастомные девелоперские API: например у Самсунгов, Motorol, LG и т.д., но в случае Meizu - это не работает.

Комментариев нет:

Отправить комментарий