KivyPythonAndroid火炬应用程序

2024-10-05 12:17:46 发布

您现在位置:Python中文网/ 问答频道 /正文

在网上有这个火炬应用程序的例子。它用一个开关打开手电筒。它起作用了。我一直在尝试/挣扎着在设备上获得一个'信息'输出时,手电筒打开和关闭,我似乎无法得到正确的代码。谁能给我个提示吗。以下是工作火炬应用程序代码(不知何故,文本“enlightme”从未出现):

from kivy.app import App
from kivy.uix.switch import Switch
from jnius import autoclass

Camera = autoclass('android.hardware.Camera')
Parameters = autoclass('android.hardware.Camera$Parameters')


__version__ = '0.1'


class FlashApp(App):
    def build(self):
        self.root = Switch(text='enlightenme')
        self.root.bind(active=self.toggle_flash)
        self.camera = None
        return self.root

    def toggle_flash(self, *args):
        if self.camera == None:
            self.camera = Camera.open()

        p = self.camera.getParameters()

        if self.root.active:
            p.setFlashMode(Parameters.FLASH_MODE_TORCH)
            self.camera.setParameters(p)
            self.camera.startPreview()
        else:
            p.setFlashMode(Parameters.FLASH_MODE_OFF)
            self.camera.stopPreview()
            self.camera.setParameters(p)
            self.camera.release()
            self.camera = None

if __name__ == '__main__':
    FlashApp().run()

Tags: fromimportselfnoneappifrootcamera

热门问题