0

Kivy から jnius のみをインポートすることは可能かどうかお尋ねしたいと思います。私は、KivyがコンパイルされたAndroid用のPython「qpython」ディストリビューションを使用しています。Kivy には pyjnius も含まれています。Javaモジュールを呼び出すためにKivyアプリを呼び出さずにjniusを使用しようとしていますか? Kivy自体をインポートせずにkivyに含まれるモジュールを呼び出すか、アプリまたはウィンドウを呼び出さずに端末でのみKivyを使用するというアイデアはありますか? または、qpython用にpyjniusを直接コンパイルするのに役立ちますか? ありがとう

4

2 に答える 2

0

それはqpythonの問題です。これをスクリプトの前に追加する場合にのみ、pyjnius を使用できます。

#qpy:kivy

例えば:

#-*-coding:utf8;-*-
#qpy:2
#qpy:kivy

from kivy.app import App
from kivy.uix.button import Button

from jnius import autoclass
MediaPlayer = autoclass('android.media.MediaPlayer')
player=MediaPlayer()
media="/storage/emulated/legacy/YOUR_MEDIA_FILE"

def reset_player():
    if (player.isPlaying()):
        player.stop()
    player.reset()

def restart_player(_):
    reset_player()
    try:
        player.setDataSource(media)
        player.prepare()
        player.start()
    except:
        player.reset()

class App(App):
    def build(self):
        return Button(text='Hello world!',on_release=restart_player)

if __name__=="__main__":
    App().run()

これがあなたを助けることを願っています!

于 2017-02-26T10:35:55.317 に答える