gpt4 book ai didi

android - 从 kivy 启动 android 播放器

转载 作者:行者123 更新时间:2023-11-29 20:59:58 24 4
gpt4 key购买 nike

我正在尝试启动媒体播放器以从 kivy+android 环境播放 HLS 链接。我可以使用从网上获得的示例代码(如下所示)启动默认媒体播放器。但我已经安装了另一个更好的媒体播放器 ( https://play.google.com/store/apps/details?id=veg.network.mediaplayer ),我想用 url 启动它。知道我该如何继续吗?是否可以从 kivy 创建 Intent ? (注意:我使用的是 kivy 启动器而不是 apk(buildozer))

from jnius import autoclass
from time import sleep

# get the MediaPlayer java class
MediaPlayer = autoclass('android.media.MediaPlayer')
#MediaPlayer = autoclass('veg.network.mediaplayer')
# create our player
mPlayer = MediaPlayer()
mPlayer.setDataSource('http://www.nasa.gov/multimedia/nasatv/NTV-Public-IPS.m3u8')
mPlayer.prepare()

# play
print 'duration:', mPlayer.getDuration()
mPlayer.start()
print 'current position:', mPlayer.getCurrentPosition()
sleep(50)

# then after the play:
mPlayer.release()

谢谢,gl

最佳答案

是的,您可以像访问其他 Java 类一样从 Kivy 创建 Intent 。也许是这样的:

PythonActivity = autoclass('org.renpy.android.PythonActivity')
Intent = autoclass('android.content.Intent')
Uri = autoclass('android.net.Uri')
media_intent = Intent(Intent.ACTION_VIEW)
uri = Uri.parse('http://www.nasa.gov/multimedia/nasatv/NTV-Public-IPS.m3u8')
media_intent.setDataAndType(uri, 'video/*')
PythonActivity.mActivity.startActivity(media_intent)

关于android - 从 kivy 启动 android 播放器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26433286/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com