import kivy
#kivy.require('1.9.0')

from kivy.app import App
from kivy.uix.videoplayer import VideoPlayer
from kivy.uix.video import*
from kivy.uix.gridlayout import*
from  kivy.uix.button import Button
from kivy.uix.popup import Popup
from kivy.uix.filechooser import FileChooserIconView
from kivy.core.window import*

from pytube import*
a=YouTube('https://youtu.be/A_6cuzmfw8k')


class Pop(Popup):
	def __init__(self,obj,**k):
		self.obj=obj
		super().__init__(**k)
		self.size_hint=(None,None)
		self.size=(Window.width-50,Window.height-100)
		self.fcsr=FileChooserIconView(path="/home/sahil",on_submit=self.submit)
		self.title="Choose video"
		self.content=self.fcsr
	def submit(self,selection,touch,arg):
		try:
			print('hello')
			self.obj.video.state='pause'
			self.obj.video.source=self.fcsr.selection[0]
			self.obj.video.state='play'
			self.dismiss()
		except:
			print('error')

class MyApp(App):
	def build(self):
		self.gid=GridLayout(rows=1)
		print(a.title)
		b=a.streams.first()
		c=b.download()
		
		
		self.video = VideoPlayer(source=b.default_filename,options={'allow_stretch': True,'keep_ratio':False},fullscreen=0,allow_fullscreen=0)
		

		self.gid.add_widget(self.video)
		self.gid.add_widget(Button(size_hint_x=None,width=5,size_hint_y=None,height=40,on_release=self.pcall,background_normal=''))
		
		return self.gid
	def pcall(self,ins):
		Pop(self).open()
	def on_pause(self):
		self.video.state='pause'
		return 1
	def on_resume(self):
		self.video.state='play'
		return 1


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