2014-10-17 2 views
1

kivy + android 환경에서 HLS 링크를 재생할 미디어 플레이어를 시작하려고합니다. net에서 가져온 샘플 코드를 사용하여 기본 미디어 플레이어를 시작할 수 있습니다 (아래 명시). 하지만 URL로 시작하려는 또 다른 우수한 미디어 플레이어 (https://play.google.com/store/apps/details?id=veg.network.mediaplayer)를 설치했습니다. 내가 어떻게이 일을 계속할 수 있을지 생각해? Kivy에서 의도를 만들 수 있습니까? (참고 : 나는 APK (buildozer) kivy 런처를 사용하고 있지 않다)kivy에서 안드로이드 플레이어 시작

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 Kivy에서

답변

1

네, 만들 수있는 의도는 다른 자바 클래스에 액세스 같은 방법으로. 아마도 이런 식으로 :

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)