-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathm036Vlc.py
33 lines (31 loc) · 1.18 KB
/
m036Vlc.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
"""
================================================
A TV app for the AVerMedia AVerTV USB2.0 Plus
VLC module
================================================
Version: 0.1
Author: Sinan Güngör
License: GPL v2
"""
import vlc
class VlcApp(object):
def __init__(self,audioMedia,videoMedia):
self.audioMedia=audioMedia
self.videoMedia=videoMedia
self.vlcInstance=vlc.Instance("--video-on-top")
self.audioPlayer=self.vlcInstance.media_player_new()
self.videoPlayer=self.vlcInstance.media_player_new()
if self.audioMedia != None:
mediaAudio=self.vlcInstance.media_new(self.audioMedia)
self.audioPlayer.set_media(mediaAudio)
if self.videoMedia != None:
mediaVideo=self.vlcInstance.media_new(self.videoMedia)
self.videoPlayer.set_media(mediaVideo)
def set_audio_media(self,media):
self.audioMedia=media
mediaAudio=self.vlcInstance.media_new(media)
self.audioPlayer.set_media(mediaAudio)
def set_video_media(self,media):
self.videoMedia=media
mediaVideo=self.vlcInstance.media_new(media)
self.videoPlayer.set_media(mediaVideo)