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