示例#1
0
    def __init__(self, type, url=None):
        EventDispatcher.__init__(self)
        QtGui.QWidget.__init__(self)

        self.setParent(stage.canvasWidget)
        self.show()

        self.__mediaSource = None
        self.mediaNode = None
        self.mediaObject = Phonon.MediaObject(self)
        self.__playing = False
        self.loop = False
        self.loopTimes = None
        self.__loopIndex = 0
        self.__startTime = 0

        if type == Media.TYPE_SOUND:
            self.mediaNode = Phonon.AudioOutput(Phonon.MusicCategory, self)

        if self.mediaNode:
            Phonon.createPath(self.mediaObject, self.mediaNode)

        self.mediaObject.stateChanged.connect(self.__onStateChanged)
        self.mediaObject.aboutToFinish.connect(self.__onAboutToFinish)

        if url:
            self.load(url)
示例#2
0
def main():
    app = QtGui.QApplication(sys.argv)
    ex = InitWindow()

    #### This part plays the sound and has lots of problems
    #### BUt now it does play the sound

    #! /usr/bin/env python
    from PyQt4.phonon import Phonon
    # from PyQt4.QtGui import QApplication
    from PyQt4.QtCore import SIGNAL, SLOT
    from PyQt4.QtCore import QFile
    # import sys
    import signal
    signal.signal(signal.SIGINT, signal.SIG_DFL)
    QtGui.QApplication.setApplicationName('phonon-play')
    media = Phonon.MediaObject()
    audio = Phonon.AudioOutput(Phonon.MusicCategory)
    Phonon.createPath(media, audio)
    source = Phonon.MediaSource("main-welcome.wav")
    if source.type() != -1:  # -1 stands for invalid file
        media.setCurrentSource(source)
        # app.connect(media, SIGNAL("finished()"), app, SLOT("quit()"))
        media.play()
        return app.exec_()
    else:
        return -2

    sys.exit(app.exec_())
示例#3
0
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.layout = QtGui.QVBoxLayout()
        self.layout.setContentsMargins(0,0,0,0)
        self.setLayout(self.layout)

        self.mediaObject = Phonon.MediaObject(self)
        self.videoWidget = Phonon.VideoWidget(self)
        self.videoWidget.setSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.MinimumExpanding)
        self.audioOutput = Phonon.AudioOutput(Phonon.VideoCategory, self)
        Phonon.createPath(self.mediaObject, self.videoWidget)
        Phonon.createPath(self.mediaObject, self.audioOutput)
        self.layout.addWidget(self.videoWidget)

        self.toolBar = QtGui.QToolBar()
        self.toolBar.setMovable(False)
        self.toolBar.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
        self.layout.addWidget(self.toolBar)

        self.playButton = QtGui.QToolButton()
        self.playButton.setText("Play")
        self.playButton.clicked.connect(self.play)
        self.toolBar.addWidget(self.playButton)

        self.pauseButton = QtGui.QToolButton()
        self.pauseButton.setText("Pause")
        self.pauseButton.clicked.connect(self.pause)
        self.toolBar.addWidget(self.pauseButton)

        self.seekSlider = Phonon.SeekSlider()
        self.seekSlider.setMediaObject(self.mediaObject)
        self.toolBar.addWidget(self.seekSlider)
示例#4
0
 def RunGoal(self, goal=None, gwp=None):
     if goal is None or gwp is None: return
     
     message = "Goal: "+str(goal.title)+"\nFinished: "+str( self._currentDateTime().toString() )+"\nStarted: "+str(goal.registeredTime.toString())+"\nDT: "+str(goal.seconds)+" milliseconds"
     print "Running Goal",message,"\n"
     
     if goal.imagePath != "":
         splashPix = QtGui.QPixmap(goal.imagePath)
     else:
         splashPix = QtGui.QPixmap("No_Image_Available.png")
         
     if splashPix.isNull(): 
         print "Null pix, avoiding creating a splashscreen"
     else:
         splash = ExtraSplashScreen(splashPix, QtCore.Qt.WindowStaysOnTopHint)
         splash.setMask( splashPix.mask() )
         splash.show()
         
         if goal.mp3Path != "":
             mediaSource = Phonon.MediaSource(goal.mp3Path)
             mediaObject = Phonon.MediaObject(self)
             audioOutput = Phonon.AudioOutput(Phonon.MusicCategory, self)
             Phonon.createPath(mediaObject, audioOutput)
             mediaObject.setCurrentSource(mediaSource)
        
             splash.shown.connect(mediaObject.play)
             splash.hidden.connect(mediaObject.stop)
         
         self.splashes.append(splash)
         splash.hidden.connect(lambda : self._cleanupSplashScreen(splash) )
         
     self.RemoveGoalWidgetPart(gwp, goal)
示例#5
0
    def __init__(self):
        super().__init__()

        info_box = gui.widgetBox(self.controlArea, "Info")

        if not Phonon_support:
            self.info = gui.widgetLabel(
                info_box, "Your Qt installation does not have Phonon support.")
            return

        self.info = gui.widgetLabel(
            info_box, 'No data on input yet, waiting to get something.')

        self.files_combo = gui.comboBox(self.controlArea, self, "file_id",
                                        box="File names"
                                        )

        self.audioOutput = Phonon.AudioOutput(Phonon.MusicCategory, self)
        self.mediaObject = Phonon.MediaObject(self)
        self.metaInformationResolver = Phonon.MediaObject(self)

        self.mediaObject.setTickInterval(1000)

        self.mediaObject.tick.connect(self.tick)
        self.mediaObject.stateChanged.connect(self.stateChanged)
        self.mediaObject.currentSourceChanged.connect(self.sourceChanged)

        Phonon.createPath(self.mediaObject, self.audioOutput)

        self.setupActions()
        self.setupMusicGui()
        self.timeLcd.display("00:00")

        self.files_combo.activated.connect(self.handleFilesCombo)
        self.sources = []
示例#6
0
 def finished(self):
     # print('finished')
     c_index = self.comboBox.currentIndex()
     #print(c_index)
     #单曲循环
     if(c_index == 1):
         # self.url = self.songModel.get_url(self.listWidget.item(self.listWidget.currentRow()+1).text())
         # print(self.url)
         self.player.play()
     #列表循环
     if(c_index == 2):
         # self.player.pause()
         c_row = self.listWidget.currentRow()
         # print(c_row)
         if(c_row != -1):
             self.listWidget.setCurrentRow((self.listWidget.currentRow()+1) % self.listWidget.count())
         else:
             self.url = self.listWidget.setCurrentRow(1)
         self.url = self.songModel.get_item(self.listWidget.item(self.listWidget.currentRow()).text())['url']
         self.lrc = self.songModel.get_item(self.listWidget.item(self.listWidget.currentRow()).text())['lrc']
         # print(self.url)
         self.player.setCurrentSource(Phonon.MediaSource(self.url))
         Phonon.createPath(self.player, self.output)
         self.player.play()
         self.clr_lrc()
         if(self.lrc):
             self.show_lrc(self.lrc)
    def __init__(self, name=None, archivo=None, ruta=None):
        super(ReproductorMultimedia, self).__init__()

        self.puerto = "COM10"

        rutaAbs = os.path.abspath(os.path.curdir)
        self.ruta = rutaAbs + ruta
        self.carpeta = "Muestras/"
        self.setWindowTitle('Reproductor Multimedia')
        self.media = Phonon.MediaObject(self)
        self.media.stateChanged.connect(self.handleStateChanged)
        self.video = Phonon.VideoWidget(self)
        self.video.setMinimumSize(800, 400)
        self.audio = Phonon.AudioOutput(Phonon.VideoCategory, self)
        Phonon.createPath(self.media, self.audio)
        Phonon.createPath(self.media, self.video)
        self.button = QtGui.QPushButton('Reproducir Video', self)
        self.button.clicked.connect(self.handleButton)
        self.button.setMinimumSize(100, 30)
        layout = QtGui.QVBoxLayout(self)
        layout.addWidget(self.video, 1)
        layout.addWidget(self.button)
        self.closeThread = False
        self.datos = name
        self.nombreArchivo = archivo
        self.setWindowIcon(QtGui.QIcon('Icon/icon.jpg'))
        self.show()
示例#8
0
    def __init__(self):
        super(display_MainWindow, self).__init__()
        super(QtGui.QMainWindow, self).__init__()
        self.username = ''
        self.price = 3.90
        self.my_username()
        self.money = socket_send('GETMONEY: ' + self.username)
        self.displayWindowShow()

        self.audioOutput = Phonon.AudioOutput(Phonon.MusicCategory, self)
        self.mediaObject = Phonon.MediaObject(self)
        self.metaInformationResolver = Phonon.MediaObject(self)

        self.mediaObject.setTickInterval(1000)

        self.mediaObject.tick.connect(self.tick)
        self.mediaObject.stateChanged.connect(self.stateChanged)
        self.metaInformationResolver.stateChanged.connect(
            self.metaStateChanged)
        self.mediaObject.currentSourceChanged.connect(self.sourceChanged)
        self.mediaObject.aboutToFinish.connect(self.aboutToFinish)

        Phonon.createPath(self.mediaObject, self.audioOutput)

        self.setup_actions()
        self.setup_ui()
        self.setup_menus()
        self.time_lcd.display("00:00")

        self.sources = []
        self.indexer = []

        self.addFiles_Discover()
 def play_sound(self, clip):  #plays the clicked sound
     self.mediaObject = Phonon.MediaObject(self)
     self.audioOutput = Phonon.AudioOutput(Phonon.MusicCategory, self)
     Phonon.createPath(self.mediaObject, self.audioOutput)
     #  self.mediaObject.stateChanged.connect(self.handleStateChanged)
     self.mediaObject.setCurrentSource(Phonon.MediaSource(clip))
     self.mediaObject.play()
示例#10
0
    def open_screen(self):
        # Initializes screen with selected screen object, opens thread
        # when run
        screen = self.screens[self.lwScreen.currentRow()]
        dialog = customdialog.ViewDialog(screen, self._del_view_dialog)
        self.view_dialogs[screen.name] = dialog
        dialog.show()
        self.refresh_tab_buts()

        # Create new thread if screen is a Video object
        if type(screen) is svdevices.Video:

            # Initialize Phonon multimedia objects
            media_src = Phonon.MediaSource(screen.link)
            media_obj = Phonon.MediaObject(dialog)
            media_obj.setCurrentSource(media_src)
            video_widget = Phonon.VideoWidget(dialog)
            video_widget.setMinimumSize(640, 480)
            dialog.vLayout.addWidget(video_widget)
            Phonon.createPath(media_obj, video_widget)
            video_widget.show()

            worker = Worker(self._handle_video,
                            media_obj,
                            video_name=screen.name)
            self.threadpool.start(worker)
示例#11
0
	def __init__(self):
		super(QtGui.QWidget,self).__init__()
		self.ui = musicplayerui.Ui_Form()
		self.ui.setupUi(self)
		self.setWindowFlags(self.windowFlags()|QtCore.Qt.FramelessWindowHint|QtCore.Qt.WindowSystemMenuHint)
		#self.setAttribute(QtCore.Qt.WA_NoSystemBackground,True)
		self.setAttribute(QtCore.Qt.WA_TranslucentBackground,True)
		self.setAttribute(QtCore.Qt.WA_NoSystemBackground,True)		
		#self.setWindowOpacity(0.2)

		self.audioOutput = Phonon.AudioOutput(Phonon.MusicCategory,self)
		self.mediaObject = Phonon.MediaObject(self)
		
		self.mediaObject.setTickInterval(1000)
		self.mediaObject.stateChanged.connect(self.statechange)
		

		Phonon.createPath(self.mediaObject,self.audioOutput)
		
		self.ui.pb4.setAutoRepeat(True)
		self.ui.pb5.setAutoRepeat(True)
		self.connect(self.ui.pb1,QtCore.SIGNAL('clicked()'),self.mediaObject.play)
		self.connect(self.ui.pb2,QtCore.SIGNAL('clicked()'),self.mediaObject.pause)
		self.connect(self.ui.pb3,QtCore.SIGNAL('clicked()'),self.mediaObject.stop)
		self.connect(self.ui.pb4,QtCore.SIGNAL('clicked()'),self.volumeup)
		self.connect(self.ui.pb5,QtCore.SIGNAL('clicked()'),self.volumedown)
		self.ui.volumeSlider.setAudioOutput(self.audioOutput)
		self.ui.seekSlider.setMediaObject(self.mediaObject)
示例#12
0
    def init_music(self):
        self.m_media = Phonon.MediaObject(self)
        self.m_output = audioOutput = Phonon.AudioOutput(Phonon.MusicCategory, self)
        Phonon.createPath(self.m_media, audioOutput)
        self.song_playlist = None
        self.m_media.aboutToFinish.connect(self.play_next_song)
        self.play_next_song()
        self.play_pause_music_action = play_pause_music_action = QAction(u"Music", self)
        play_pause_music_action.setCheckable(True)
        play_pause_music_action.toggled.connect(self.play_pause_music)
        self.view_menu.addAction(play_pause_music_action)
        play_pause_music_action.setChecked(True)
        
        self.s_media = Phonon.MediaObject(self)
        self.s_output = audioOutput = Phonon.AudioOutput(Phonon.GameCategory, self)
        Phonon.createPath(self.s_media, audioOutput)
        self.__sound_sources = {}
        for soundname, soundfile in SOUNDS.items():
            self.__sound_sources[soundname] = Phonon.MediaSource(\
                resfile('audio/sound/'+ soundfile))

        self.sound_action = sound_action = QAction(u"Sound", self)
        sound_action.setCheckable(True)
        sound_action.toggled.connect(self.mute)
        self.__last_s_volume = self.s_output.volume()
        sound_action.setChecked(True)
        self.view_menu.addAction(sound_action)
示例#13
0
 def __init__(self):
     QtGui.QPushButton.__init__(self, 'Choose File')
     self.mediaObject = Phonon.MediaObject(self)
     self.audioOutput = Phonon.AudioOutput(Phonon.MusicCategory, self)
     Phonon.createPath(self.mediaObject, self.audioOutput)
     self.mediaObject.stateChanged.connect(self.handleStateChanged)
     self.clicked.connect(self.handleButton)
示例#14
0
    def __init__(self):
        QtGui.QWidget.__init__(self)

        # media
        self.media = Phonon.MediaObject(self)
        self.media.stateChanged.connect(self.handleStateChanged)
        self.video = Phonon.VideoWidget(self)
        self.video.setMinimumSize(200, 200)
        self.audio = Phonon.AudioOutput(Phonon.VideoCategory, self)
        Phonon.createPath(self.media, self.audio)
        Phonon.createPath(self.media, self.video)
        self.media.setCurrentSource(Phonon.MediaSource("Wildlife.wmv"))
        self.media.play()

        # control button
        self.button = QtGui.QPushButton('选择文件', self)
        self.button.clicked.connect(self.handleButton)

        # for display of time lapse
        self.info = QtGui.QLabel(self)

        # layout
        layout = QtGui.QGridLayout(self)
        layout.addWidget(self.video, 1, 1, 3, 3)
        layout.addWidget(self.info, 4, 1, 1, 3)
        layout.addWidget(self.button, 5, 1, 1, 3)

        # signal-slot, for time lapse
        self.thread = PollTimeThread(self)
        self.thread.update.connect(self.update)
示例#15
0
 def init(self):
     self.setHasConfigurationInterface(True)
     #Get configuration
     self.configuration = self.config()
     self.launchers = str(self.configuration.readEntry("launchers", self.default_launchers).toString())
     self.launchers = pickle.loads(self.launchers)
     self.use_fixed_width = (self.configuration.readEntry("use_fixed_width", False).toBool())
     self.fixed_width = self.configuration.readEntry("fixed_width", 100).toInt()[0]
     self.layout_orientation = self.configuration.readEntry("layout_orientation", Qt.Horizontal).toInt()[0]
     self.background_type = self.configuration.readEntry("background_type", "default").toString()
     self.show_volume = (self.configuration.readEntry("show_volume", True).toBool())
     self.last_volume = (self.configuration.readEntry("last_volume", 75).toInt())[0]
     self.use_icons = (self.configuration.readEntry("use_icons", True).toBool())
     print self.fixed_width
     
     #basic setup
     self.setAspectRatioMode(Plasma.IgnoreAspectRatio)
     self.theme = Plasma.Svg(self)
     self.theme.setImagePath("widgets/background")
     self.set_background()
     self.media_object = Phonon.MediaObject(self)
     self.active_button= None
     self.audio_out = Phonon.AudioOutput(Phonon.MusicCategory, self)
     #Add the widgets to the layout
     self.refresh_launchers()
     self.setLayout(self.mylayout)
     self.volume_change(self.last_volume)
     
     self.connect(self.media_object, SIGNAL("metaDataChanged()"), self.update_metadata)
     Phonon.createPath(self.media_object, self.audio_out)
示例#16
0
 def initUI(self):
     self.setWindowTitle("zTunes")
     self.mediaObject = Phonon.MediaObject()
     audioOutput = Phonon.AudioOutput(Phonon.MusicCategory, self)
     Phonon.createPath(self.mediaObject, audioOutput)
     self.mainToolBar = QtGui.QToolBar("Main Toolbar")
     self.mainToolBar.setStyleSheet("QToolBar { background: palette(window); border-bottom: 1px solid palette(shadow); }")
     self.mainToolBar.setMovable(False)
     self.mainToolBar.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
     changeSourceAction = QtGui.QAction(QtGui.QIcon().fromTheme("document-open"), "Change current source...", self)
     changeSourceAction.triggered.connect(self.changeSource)
     seekBackwardAction = QtGui.QAction(QtGui.QIcon().fromTheme("media-seek-backward"), "Seek backward", self)
     seekBackwardAction.triggered.connect(self.seekBackward)
     seekBackwardAction.setShortcut("Left")
     self.togglePlayPauseAction = QtGui.QAction(QtGui.QIcon().fromTheme("media-playback-start"), "Play/Pause", self)
     self.togglePlayPauseAction.setCheckable(True)
     self.togglePlayPauseAction.triggered.connect(self.togglePlayPause)
     seekForwardAction = QtGui.QAction(QtGui.QIcon().fromTheme("media-seek-forward"), "Seek backward", self)
     seekForwardAction.triggered.connect(self.seekForward)
     seekForwardAction.setShortcut("Right")
     seekAction = QtGui.QAction(QtGui.QIcon().fromTheme("go-jump"), "Seek...", self)
     seekAction.triggered.connect(self.seek)
     self.mainToolBar.addAction(changeSourceAction)
     self.mainToolBar.addAction(seekBackwardAction)
     self.mainToolBar.addAction(self.togglePlayPauseAction)
     self.mainToolBar.addAction(seekForwardAction)
     self.mainToolBar.addAction(seekAction)
     self.addToolBar(self.mainToolBar)
示例#17
0
 def openScore(self):
     name = QtGui.QFileDialog.getOpenFileNames(
         None,
         u'악보 선택 - .jhw 앞에 붙은 숫자가 클 수록 난이도가 쉽습니다. (20:쉬움 15:보통 10:어려움)',
         QtGui.QDesktopServices.storageLocation(
             QtGui.QDesktopServices.MusicLocation), "Score (*.jhw)")
     if not name:
         return
     else:
         self.score = name[0]
         if ".mp3" in self.score:
             self.source = self.score.split('.mp3')[0] + '.mp3'
         elif ".wma" in self.score:
             self.source = self.score.split('.wma')[0] + '.wma'
         elif ".wav" in self.score:
             self.source = self.score.split('.wav')[0] + '.wav'
         self.title = self.source.split('\\')[self.source.count('\\')]
         self.lineEdit.clear()
         self.lineEdit.append(self.score)
         self.lineEdit.append(u'악보 파일이 성공적으로 열렸습니다. 해당 악보에 맞는 음악을 로딩합니다.')
         if os.path.exists(self.source):
             self.player = Phonon.MediaObject()
             self.player.setCurrentSource(Phonon.MediaSource(self.source))
             self.player.setTickInterval(100)
             self.player.tick.connect(self.tick)
             self.seekSlider.setMediaObject(self.player)
             self.audioOutput = Phonon.AudioOutput(Phonon.MusicCategory)
             Phonon.createPath(self.player, self.audioOutput)
             self.volumeSlider.setAudioOutput(self.audioOutput)
             self.sequencer()
             self.stop()
             self.lineEdit.append(
                 u'음악파일이 성공적으로 로드되었습니다. 시작(F1)을 눌러 리듬게임을 시작하세요!')
         else:
             self.lineEdit.append(u'악보 파일에 해당하는 음악파일이 없습니다. 음악파일을 먼저 열어주세요')
示例#18
0
 def __init__(self, parent=None):
     QtGui.QMainWindow.__init__(self, parent)
     Ui_MainWindow.__init__(self)
     # QtGui.QDialog.__init__(self)
     self.setupUi(self)
     self.songModel = SongModel()
     self.initPlaylist()  #初始化播放列表
     self.player = Phonon.MediaObject()
     self.output = Phonon.AudioOutput(Phonon.MusicCategory)
     self.player.setCurrentSource(Phonon.MediaSource(self.url))
     Phonon.createPath(self.player, self.output)
     # Phonon.createPath(self.mediaObject, self.player)
     self.player.setTickInterval(1000)
     self.player.tick.connect(self.tock)
     self.pushButton_play.clicked.connect(self.play_clicked)  #播放按钮单击信号
     self.player.stateChanged.connect(self.state_changed)  #播放状态改变信号
     self.player.finished.connect(self.finished)  #播放结束信号
     # Phonon.SeekSlider(self.player, self)#进度条
     # self.seekSlider2 = Phonon.SeekSlider(self)
     self.seekSlider2.setMediaObject(self.player)
     self.seekSlider2.setTracking(True)
     # self.seekSlider2.show()
     # self.listWidget.itemSelectionChanged.connect(self.item_changed)#列表选项改变信号
     self.listWidget.itemClicked.connect(self.item_clicked)  #列表选项点击信号
     self.pushButton_open_files.clicked.connect(self.open_files)  #打开文件
     self.pushButton_open_dir.clicked.connect(self.open_dir)  #打开文件夹
     self.pushButton_remove.clicked.connect(self.remove_item)  #移除当前选中
     self.volumeSlider.setAudioOutput(self.output)  #音量控制器
     self.pushButton_sort.clicked.connect(self.sort)  #排序
     self.pushButton_search.clicked.connect(self.search_music)  #在线歌曲搜索
     self.init_btn_enabled()
     self.dst = os.path.join(basedir, 'tmp.txt')
示例#19
0
 def __init__(self, peer, stream_adapter, parent=None):
     super(MainWindow, self).__init__(parent)
     
     self.__track_list = TrackModel()
     
     self.ui = Ui_MainWindow()
     self.ui.setupUi(self)
     self.ui.trackListView.setModel(self.__track_list)
     self.ui.trackListView.doubleClicked.connect(self.list_double_clicked)
     self.ui.trackListView.clicked.connect(self.list_clicked)
     self.ui.searchBtn.clicked.connect(self.search)
     self.ui.playBtn.clicked.connect(self.play)
     self.ui.stopBtn.clicked.connect(self.stop)
     self.ui.pauseBtn.clicked.connect(self.pause)
     self.setWindowTitle('Zalgo')
       
     self.__peer = peer
     self.__recv_contr = None
     self.__stream_adapter = stream_adapter
     self.__hashes = []
     self.__pid = ''    
     self.__playing_now = None
     
     self.__audio_output = Phonon.AudioOutput(Phonon.MusicCategory, self)
     self.__media_object = Phonon.MediaObject(self)
      
     self.__media_object.setTickInterval(1000)
     self.__media_object.stateChanged.connect(self.state_changed)
     self.__media_object.tick.connect(self.tick)
     
     self.ui.seekSlider.setMediaObject(self.__media_object)
     self.ui.volumeSlider.setAudioOutput(self.__audio_output)
     
     Phonon.createPath(self.__media_object, self.__audio_output)
示例#20
0
    def __init__(self):
        super(MusicPlayer, self).__init__()

        self.audioOutput = Phonon.AudioOutput(
            Phonon.MusicCategory, self)  # send data to audio output device
        self.mediaObject = Phonon.MediaObject(
            self)  # an interface for media playback
        self.metaInformationResolver = Phonon.MediaObject(self)
        self.mediaObject.setTickInterval(1000)

        self.mediaObject.tick.connect(self.mpTick)
        self.mediaObject.stateChanged.connect(self.mpStateChanged)
        self.metaInformationResolver.stateChanged.connect(
            self.mpMetaStateChanged)
        self.mediaObject.currentSourceChanged.connect(self.mpSourceChanged)
        self.mediaObject.aboutToFinish.connect(self.mpAboutToFinish)

        Phonon.createPath(self.mediaObject, self.audioOutput)

        self.setupActions()
        self.setupMenus()
        self.setupUi()
        self.timeLcd.display("00:00")
        self.state_play_way = MusicPlayer.STATE_PLAY_WAY_SEQUENTIAL  # 初始化为顺序播放

        self.sources = []
        self.file_dir = ''
示例#21
0
    def __init__(self):
        super(QtGui.QMainWindow, self).__init__()
        self.setWindowIcon(QtGui.QIcon('img/Musicplayer-256.png'))
        self.setWindowTitle("Test Music Player")
        self.audioOutput = Phonon.AudioOutput(Phonon.MusicCategory, self)
        self.mediaObject = Phonon.MediaObject(self)
        self.metaInformationResolver = Phonon.MediaObject(self)
        self.mediaObject.setTickInterval(1000)
        #self.mediaObject.tick.connect(self.tick)
        self.mediaObject.currentSourceChanged.connect(self.sourceChanged)
        self.mediaObject.aboutToFinish.connect(self.aboutToFinish)
        
        self.mainMenu = self.menuBar() 
        self.count = 0
        self.tclicked = 0
        self.buttons = {}

        Phonon.createPath(self.mediaObject, self.audioOutput)
        self.setupActions()
        self.setupUi()
        self.sources = []
        self.albumsource = []
        self.resource = []
        self.files = []
        self.a_files = []
        self.album_list = []
        self.rec_list = []
        self.index = 0
        self.current_source = "a"
        self.fulltable =[]
示例#22
0
    def openMultimedia(self):
        if self.controller.audio_dir:
            pass
        else:
            self.controller.audio_dir = tempfile.mkdtemp(prefix="VTAudio")

        tmp_dir = os.path.join(self.controller.audio_dir, "audio")

        if os.path.isdir(tmp_dir) == True:
            pass
        else:
            os.mkdir(os.path.join(self.controller.audio_dir, "audio"))
        
        
        self.audioMedia = Phonon.MediaObject()
        self.audioOutput = Phonon.AudioOutput(Phonon.MusicCategory)
        Phonon.createPath(self.audioMedia, self.audioOutput)
        self.paused = False
        
        self.filename = QtGui.QFileDialog.getOpenFileName(self, 'Open File', 
                                                         '/', "Music (*.mp3 *.wav *.ogg *.mpc *.flac *.au *.raw *.dct *.aac *.m4a *.wma *.amr *.awb)")

        if self.filename != "":
            bname = os.path.basename(str(self.filename))
            fbasename, fextension = os.path.splitext(bname)
            fd, temp_fname = tempfile.mkstemp(suffix=fextension, prefix="VTAudio", dir=tmp_dir) 
            os.close(fd)
            self.file = open(self.filename, 'r')
            shutil.copyfile(self.filename, temp_fname)
            self.audio_filename = temp_fname
            self.fname = os.path.basename(temp_fname)
            self.controller.setAudioMediaObject(self.audioMedia)
            self.controller.update_audio(self.fname)   
    def set_video_player(self): 
         
        self.mediaObject = Phonon.MediaObject(self.tab_2)
        self.videoWidget = Phonon.VideoWidget(self.tab_2)
        self.videoWidget.setGeometry(QtCore.QRect(199, 0, 641, 461))
        self.videoWidget.setObjectName(_fromUtf8("videoPlayer"))
        
        Phonon.createPath(self.mediaObject, self.videoWidget) 
        self.audioOutput = Phonon.AudioOutput(Phonon.VideoCategory, self.tab_2)
        Phonon.createPath(self.mediaObject, self.audioOutput)  

        self.metaInformationResolver = Phonon.MediaObject(self.tab_2)
        self.mediaObject.setTickInterval(1000)
        self.videoWidget.setScaleMode(0)

        QtCore.QObject.connect(self.mediaObject, QtCore.SIGNAL('tick(qint64)'),self.tick)
        QtCore.QObject.connect(self.mediaObject,QtCore.SIGNAL('stateChanged(Phonon::State, Phonon::State)'),self.stateChanged)
        QtCore.QObject.connect(self.metaInformationResolver,QtCore.SIGNAL('stateChanged(Phonon::State, Phonon::State)'),self.metaStateChanged)
        QtCore.QObject.connect(self.mediaObject,QtCore.SIGNAL('currentSourceChanged(Phonon::MediaSource)'),self.sourceChanged)
        
        self.setupActions()
       # self.setupMenus()
        self.setupUi2()
        self.timeLcd.display("00:00")

        self.video_id = self.videoWidget.winId()
        self.source = ''
示例#24
0
def init_tanooki():
    global audioOutput
    global mediaObject
    audioOutput = Phonon.AudioOutput(Phonon.MusicCategory)
    mediaObject = Phonon.MediaObject()
    mediaObject.setTickInterval(1000)
    Phonon.createPath(mediaObject, audioOutput)
示例#25
0
 def __init__(self, parent=None):
     QtGui.QMainWindow.__init__(self, parent)
     Ui_MainWindow.__init__(self)
     # QtGui.QDialog.__init__(self)
     self.setupUi(self)
     self.songModel = SongModel()
     self.initPlaylist()#初始化播放列表
     self.player = Phonon.MediaObject()
     self.output = Phonon.AudioOutput(Phonon.MusicCategory)
     self.player.setCurrentSource(Phonon.MediaSource(self.url))
     Phonon.createPath(self.player, self.output)
     # Phonon.createPath(self.mediaObject, self.player)
     self.player.setTickInterval(1000)
     self.player.tick.connect(self.tock)
     self.pushButton_play.clicked.connect(self.play_clicked)#播放按钮单击信号
     self.player.stateChanged.connect(self.state_changed)#播放状态改变信号
     self.player.finished.connect(self.finished)#播放结束信号
     # Phonon.SeekSlider(self.player, self)#进度条
     # self.seekSlider2 = Phonon.SeekSlider(self)
     self.seekSlider2.setMediaObject(self.player)
     self.seekSlider2.setTracking(True)
     # self.seekSlider2.show()
     # self.listWidget.itemSelectionChanged.connect(self.item_changed)#列表选项改变信号
     self.listWidget.itemClicked.connect(self.item_clicked)#列表选项点击信号
     self.pushButton_open_files.clicked.connect(self.open_files)#打开文件
     self.pushButton_open_dir.clicked.connect(self.open_dir)#打开文件夹
     self.pushButton_remove.clicked.connect(self.remove_item) #移除当前选中
     self.volumeSlider.setAudioOutput(self.output)#音量控制器
     self.pushButton_sort.clicked.connect(self.sort)#排序
     self.pushButton_search.clicked.connect(self.search_music)#在线歌曲搜索
     self.init_btn_enabled()
     self.dst = os.path.join(basedir, 'tmp.txt')
示例#26
0
    def __init__(self, parent=None):
        super(MyMainUi, self).__init__(parent)
        QLabel.__init__(self, parent)
        self.rubberBand = QRubberBand(QRubberBand.Rectangle, self)
        self.origin = QPoint()

        # Setup UI.
        self.setupUi(self)
        self.play_pauseButton.setIcon(self.style().standardIcon(
            QStyle.SP_MediaPlay))
        self.stopButton.setIcon(self.style().standardIcon(QStyle.SP_MediaStop))

        # Setup video widget.
        self.fileName = None
        self.mediaObject = Phonon.MediaObject()
        self.videoWidget = self.videoPlayer.videoWidget()
        Phonon.createPath(self.mediaObject, self.videoWidget)
        self.mediaObject.stateChanged.connect(self.stateChanged)

        # Connect seek slider.
        self.seekSlider.setMediaObject(self.mediaObject)

        # Connect menu options (load, analyze, and exit).
        self.actionLoad.triggered.connect(self.loadVideo)
        self.actionAnalyze_Area.triggered.connect(self.analyzeArea)
        self.actionExit.triggered.connect(self.exit)

        # Connect buttons.
        self.play_pauseButton.clicked.connect(self.playPause)
        self.stopButton.clicked.connect(self.stop)
        self.analyzeButton.clicked.connect(self.analyze)
示例#27
0
    def __init__(self):

        QtGui.QMainWindow.__init__(self)
        #song to play
        self.mediaObject = Phonon.MediaObject(self)
        self.audioOutput = Phonon.AudioOutput(Phonon.MusicCategory, self)
        Phonon.createPath(self.mediaObject, self.audioOutput)
        path = "D:\UTM\Anul 2\Semestrul 2\MIDPS\Lab2\Pink.mp3"
        self.mediaObject.setCurrentSource(Phonon.MediaSource(path))
        self.mediaObject.play()

        Ui_MainWindow.__init__(self)
        self.setWindowTitle("Calculator")
        self.setWindowIcon(QtGui.QIcon('Pink.png'))
        self.setupUi(self)

        numbers = [
            self.button0, self.button1, self.button2, self.button3,
            self.button4, self.button5, self.button6, self.button7,
            self.button8, self.button9
        ]
        operations = [self.plus, self.minus, self.mul, self.div, self.equal]

        for i in numbers:
            i.clicked.connect(self.Nums)
        for i in operations:
            i.clicked.connect(self.Operations)
        self.plus_minus.clicked.connect(self.Plus_Minus)
        self.point.clicked.connect(self.Point)
        self.power.clicked.connect(self.Power)
        self.sqrt.clicked.connect(self.Sqrt)
        self.clear.clicked.connect(self.C)
示例#28
0
    def __init__(self):
        QtGui.QWidget.__init__(self)

        # media
        self.media = Phonon.MediaObject(self)
        self.media.stateChanged.connect(self.handleStateChanged)
        self.video = Phonon.VideoWidget(self)
        self.video.setMinimumSize(200, 200)
        self.audio = Phonon.AudioOutput(Phonon.VideoCategory, self)
        Phonon.createPath(self.media, self.audio)
        Phonon.createPath(self.media, self.video)

        # control button
        self.button = QtGui.QPushButton('选择文件', self)
        self.button.clicked.connect(self.handleButton)

        # for display of time lapse
        self.info = QtGui.QLabel(self)

        # layout
        layout = QtGui.QGridLayout(self)
        layout.addWidget(self.video, 1, 1, 3, 3)
        layout.addWidget(self.info, 4, 1, 1, 3)
        layout.addWidget(self.button, 5, 1, 1, 3)

        # signal-slot, for time lapse
        self.thread = PollTimeThread(self)
        self.thread.update.connect(self.update)
示例#29
0
 def finished(self):
     # print('finished')
     c_index = self.comboBox.currentIndex()
     #print(c_index)
     #单曲循环
     if (c_index == 1):
         # self.url = self.songModel.get_url(self.listWidget.item(self.listWidget.currentRow()+1).text())
         # print(self.url)
         self.player.play()
     #列表循环
     if (c_index == 2):
         # self.player.pause()
         c_row = self.listWidget.currentRow()
         # print(c_row)
         if (c_row != -1):
             self.listWidget.setCurrentRow(
                 (self.listWidget.currentRow() + 1) %
                 self.listWidget.count())
         else:
             self.url = self.listWidget.setCurrentRow(1)
         self.url = self.songModel.get_item(
             self.listWidget.item(
                 self.listWidget.currentRow()).text())['url']
         self.lrc = self.songModel.get_item(
             self.listWidget.item(
                 self.listWidget.currentRow()).text())['lrc']
         # print(self.url)
         self.player.setCurrentSource(Phonon.MediaSource(self.url))
         Phonon.createPath(self.player, self.output)
         self.player.play()
         self.clr_lrc()
         if (self.lrc):
             self.show_lrc(self.lrc)
示例#30
0
 def __init__(self):
     QtGui.QPushButton.__init__(self, "Choose File")
     self.mediaObject = Phonon.MediaObject(self)
     self.audioOutput = Phonon.AudioOutput(Phonon.MusicCategory, self)
     Phonon.createPath(self.mediaObject, self.audioOutput)
     self.mediaObject.stateChanged.connect(self.handleStateChanged)
     self.clicked.connect(self.handleButton)
    def __init__(self):
        QtGui.QWidget.__init__(self)
        self.setGeometry(300, 300, 250, 150)
        self.setWindowTitle('VLC_Subs')
#        self.setWindowIcon(QtGui.QIcon('\\icon\vlc.ico'))
        self.thread = SleepProgress()
        self.media = Phonon.MediaObject(self)
        self.media.stateChanged.connect(self.handleStateChanged)
        self.video = Phonon.VideoWidget(self)
        self.video.setMinimumSize(300, 300)
        self.audio = Phonon.AudioOutput(Phonon.VideoCategory, self)
        Phonon.createPath(self.media, self.audio)
        Phonon.createPath(self.media, self.video)
        if path:
            self.media.setCurrentSource(Phonon.MediaSource(path))
            self.media.play()

        layout = QtGui.QVBoxLayout(self)

        self.thread = SleepProgress()

        self.nameLabel = QtGui.QLabel("0.0%")
        self.nameLine = QtGui.QLineEdit()
        self.progressbar = QtGui.QProgressBar()
        self.progressbar.setMinimum(1)
        self.progressbar.setMaximum(100)
        layout.addWidget(self.progressbar)
        layout.addWidget(self.nameLabel)
        self.thread.partDone.connect(self.updatePBar)
        self.thread.procDone.connect(self.fin)

        layout.addWidget(self.video, 1)
        self.thread.start()
示例#32
0
 def __init__(self, parent=None):
     super(LlpMainWindow, self).__init__(parent)
     self.setupUi(self)
     # Setup instance variables
     self._playIcon = QIcon()
     self._playIcon.addPixmap(QPixmap(":/Images/Play"))
     self._pauseIcon = QIcon()
     self._pauseIcon.addPixmap(QPixmap(":/Images/Pause"))
     self._filename = None
     self._total = 0
     self._numDps = 1
     self._oldMs = 0
     self._beatsLeft = 0
     self._beatTimer = None
     self._rewinding = None
     self._forwarding = None
     self._wasPlaying = False
     self._zoom = 1
     self._spool = 0
     self._controls = ControlSet()
     self._scene = MarkedScene(self)
     self._media = Phonon.MediaObject(self)
     self._filterList = []
     self._audio = Phonon.AudioOutput(Phonon.MusicCategory, self)
     self._hsc = self.markView.horizontalScrollBar()
     settings = QSettings()
     self.recentFiles = [unicode(fname) for fname in
                         settings.value("RecentFiles").toStringList()
                         if os.path.exists(unicode(fname))]
     self._knownSongMarks = {}
     self._currentSongHash = None
     self._loadKnownMarks(settings)
     # Connect signals
     self._media.totalTimeChanged.connect(self._totalChanged)
     self._media.stateChanged.connect(self._mediaStateChanged)
     self._media.setTickInterval(TICK_INTERVAL)
     self._media.metaDataChanged.connect(self.printMeta)
     self._media.tick.connect(self._tick)
     self._media.prefinishMarkReached.connect(self._prefinish)
     self._media.finished.connect(self._finish)
     self._hsc.valueChanged.connect(self._setWindow)
     self._scene.currentChanged.connect(self.setCurrent)
     self.volumeSlider.setAudioOutput(self._audio)
     self.actionStartRewind.triggered.connect(self.on_rewindButton_pressed)
     self.actionEndRewind.triggered.connect(self.on_rewindButton_released)
     self.actionStartForward.triggered.connect(self.on_forwardButton_pressed)
     self.actionEndForward.triggered.connect(self.on_forwardButton_released)
     # Final setup
     self.markView.setScene(self._scene)
     self.globalView.setScene(self._scene)
     Phonon.createPath(self._media, self._audio)
     self._setSpool()
     self._tick(0)
     self._checkButtons()
     self._setupActions()
     self._mimeTypes = set()
     self._getAvailableMusicTypes()
     self._buildTypeFilter()
     self._updateRecent()
示例#33
0
 def __init__(self):
     QtGui.QPushButton.__init__(self, 'Play')
     self.clicked.connect(self.play)
     # make a MediaSource for this sound
     self.mediaObject = Phonon.MediaObject()
     self.audioOutput = Phonon.AudioOutput(Phonon.MusicCategory)
     Phonon.createPath(self.mediaObject, self.audioOutput)
     self.mediaSource = Phonon.MediaSource("sound/sound.wav")
示例#34
0
文件: player.py 项目: thrstnh/pymp
 def __init__(self, parent):
     QObject.__init__(self, parent)
     self.player = Phonon.MediaObject(self)
     self.m_audio = Phonon.AudioOutput(Phonon.MusicCategory, self)
     Phonon.createPath(self.player, self.m_audio)
     self.player.setTickInterval(500)
     self.player.tick.connect(self._update_labels)
     self.player.finished.connect(self.finished)
示例#35
0
文件: main.py 项目: vkolev/qexfm
 def start_player(self):
     output = Phonon.AudioOutput(Phonon.MusicCategory, self)
     self.m_media = Phonon.MediaObject()
     Phonon.createPath(self.m_media, output)
     self.m_media.setCurrentSource(Phonon.MediaSource(QtCore.QUrl(self.currentSong.get_url())))
     self.seeker.setMediaObject(self.m_media)
     self.m_media.finished.connect(self.next_song)
     self.m_media.play()
示例#36
0
 def __init__(self, listaRep):
     self.listaRep = listaRep
     self.cancion_actual = listaRep._head
     self.audioOutput = Phonon.AudioOutput(Phonon.MusicCategory)
     self.phonon = Phonon.MediaObject()
     self.phonon = Phonon.createPlayer(Phonon.MusicCategory)
     Phonon.createPath(self.phonon, self.audioOutput)
     self.phonon.setCurrentSource(Phonon.MediaSource(self.cancion_actual.song.archivo))
示例#37
0
	def __init__ (self, app):
		QObject.__init__ (self)
		self.app = app
		
		self.out = Phonon.AudioOutput (Phonon.MusicCategory, self.app)
		self.media = Phonon.MediaObject (self.app)
		self.media.prefinishMark = 1000
		Phonon.createPath (self.media, self.out)
示例#38
0
	def __init__(self):
		QtGui.QPushButton.__init__(self, 'Play')
		self.clicked.connect(self.play)
		# make a MediaSource for this sound
		self.mediaObject = Phonon.MediaObject()
		self.audioOutput = Phonon.AudioOutput(Phonon.MusicCategory)
		Phonon.createPath(self.mediaObject, self.audioOutput)
		self.mediaSource = Phonon.MediaSource("sound/sound.wav")
示例#39
0
文件: player.py 项目: thrstnh/pymp
 def __init__(self, parent):
     QObject.__init__(self, parent)
     self.player = Phonon.MediaObject(self)
     self.m_audio = Phonon.AudioOutput(Phonon.MusicCategory, self)
     Phonon.createPath(self.player, self.m_audio)
     self.player.setTickInterval(500)
     self.player.tick.connect(self._update_labels)
     self.player.finished.connect(self.finished)
    def __init__(self):
        super(Window, self).__init__()

        self.recognizer = SpeakerRecognizer.SpeakerRecognizer()

        self.functionButtons = QtGui.QWidget(self)
        self.functionButtons.layout = QtGui.QHBoxLayout(self.functionButtons)

        self.trainUBMButton = QtGui.QPushButton('Train UBM', self.functionButtons)
        self.loadUBMButton = QtGui.QPushButton('Load UBM', self.functionButtons)
        self.saveUBMButton = QtGui.QPushButton('Save UBM', self.functionButtons)
        self.addSpeakerButton = QtGui.QPushButton('Add Speaker', self.functionButtons)

        self.trainUBMButton.clicked.connect(self.handleTrainUBMButton)
        self.loadUBMButton.clicked.connect(self.handleLoadUBMButton)
        self.saveUBMButton.clicked.connect(self.handleSaveUBMButton)
        self.addSpeakerButton.clicked.connect(self.handleAddSpeakerButton)

        self.functionButtons.layout.addWidget(self.trainUBMButton)
        self.functionButtons.layout.addWidget(self.loadUBMButton)
        self.functionButtons.layout.addWidget(self.saveUBMButton)
        self.functionButtons.layout.addWidget(self.addSpeakerButton)

        self.media = Phonon.MediaObject(self)

        self.video = Phonon.VideoWidget(self)
        self.video.setAspectRatio(Phonon.VideoWidget.AspectRatioWidget)
        self.video.setMinimumSize(640, 360)

        self.audio = Phonon.AudioOutput(Phonon.VideoCategory, self)

        Phonon.createPath(self.media, self.audio)
        Phonon.createPath(self.media, self.video)

        self.buttons = QtGui.QWidget(self)
        self.buttons.layout = QtGui.QHBoxLayout(self.buttons)

        self.openButton = QtGui.QPushButton('Open', self.buttons)
        self.playButton = QtGui.QPushButton('Play', self.buttons)
        self.playButton.setEnabled(False)

        self.openButton.clicked.connect(self.handleOpenButton)
        self.playButton.clicked.connect(self.handlePlayButton)

        self.buttons.layout.addWidget(self.openButton)
        self.buttons.layout.addWidget(self.playButton)

        self.progress = QtGui.QSlider(self, orientation=QtCore.Qt.Horizontal)
        self.progress.sliderMoved.connect(self.progressMoved)

        self.media.stateChanged.connect(self.handleStateChanged)
        self.media.tick.connect(self.tick)

        self.layout = QtGui.QVBoxLayout(self)
        self.layout.addWidget(self.video, 1)
        self.layout.addWidget(self.buttons)
        self.layout.addWidget(self.functionButtons)
        self.layout.addWidget(self.progress)
 def play(self, index):
     ' play with delay '
     if not self.media:
         self.media = Phonon.MediaObject(self)
         audioOutput = Phonon.AudioOutput(Phonon.MusicCategory, self)
         Phonon.createPath(self.media, audioOutput)
     self.media.setCurrentSource(Phonon.MediaSource(
         self.model.filePath(index)))
     self.media.play()
示例#42
0
 def __init__(self, listaRep):
     self.listaRep = listaRep
     self.cancion_actual = listaRep._head
     self.audioOutput = Phonon.AudioOutput(Phonon.MusicCategory)
     self.phonon = Phonon.MediaObject()
     self.phonon = Phonon.createPlayer(Phonon.MusicCategory)
     Phonon.createPath(self.phonon, self.audioOutput)
     self.phonon.setCurrentSource(
         Phonon.MediaSource(self.cancion_actual.song.archivo))
示例#43
0
    def __init__(self):
        super(Player, self).__init__()
        self.url = QUrl(
            "http://m5.file.xiami.com/590/1288631590/397531/1769715717_15607117_l.mp3?auth_key=465e63951e7d97f2d74976fe03f88ea0-1441497600-0-null"
        )
        self.url = QUrl("Lilac.mp3")
        self.url = QUrl("http://localhost:8080/static/daoxiang.mp3")
        self.url = QUrl(
            "http://m5.file.xiami.com/565/75565/404080/1769787704_15590915_l.mp3?auth_key=23716ddf0073f7a5f28e98705b3ca10c-1442992279-0-null"
        )

        url = "http://m5.file.xiami.com/565/75565/404080/1769787704_15590915_l.mp3?auth_key=23716ddf0073f7a5f28e98705b3ca10c-1442992279-0-null"

        self.mediaObject = Phonon.MediaObject(self)
        self.media = Phonon.MediaSource("nuo.mp3")
        self.mediaObject.setCurrentSource(self.media)

        # self.musicFile = QFile("nuo.mp3")
        # self.musicFile.open(QIODevice.ReadOnly)
        # self.someBuffer = QBuffer(self.musicFile.readAll())
        # self.someBuffer.open(QIODevice.ReadOnly)
        # someBuffer.writeData(urllib.urlopen(url).read(60000))
        # self.someBuffer.writeData(open("nuo.mp3",'r').read())

        # self.sourceWrapper = Phonon.MediaSource(self.someBuffer)
        # self.mediaObject.setCurrentSource(self.sourceWrapper)

        self.audioOutput = Phonon.AudioOutput(Phonon.MusicCategory, self)

        Phonon.createPath(self.mediaObject, self.audioOutput)

        self.mediaObject.setTickInterval(100)
        self.mediaObject.tick.connect(self.tick)

        self.metaInformationResolver = Phonon.MediaObject(self)
        self.metaInformationResolver.stateChanged.connect(
            self.metaStateChanged)

        self.button = QPushButton(self)
        self.button.clicked.connect(self.mediaObject.play)

        self.button2 = QPushButton(self)
        self.button2.clicked.connect(self.mediaObject.stop)
        self.button2.move(50, 50)

        self.seekSlider = Phonon.SeekSlider(self)
        self.seekSlider.setMediaObject(self.mediaObject)
        self.seekSlider.move(10, 30)

        self.metaInformationResolver.setCurrentSource(self.media)

        # self.mediaObject.stop()
        # self.mediaObject.clearQueue()
        # self.mediaObject.play()

        self.show()
示例#44
0
 def reset(self):
     self.queue = []
     self.media = Phonon.MediaObject()
     self.media.finished.connect(self._on_finished)
     Phonon.createPath(self.media, Phonon.AudioOutput(Phonon.MusicCategory,
                       self))
     self.media.stop()
     self.media.clear()
     assert self.media.state() == 1
     assert len(self.media.queue()) == 0
示例#45
0
    def __init__(self, path):
        super(PhononSong, self).__init__(path)

        self.player = Phonon.MediaObject()
        self.output = Phonon.AudioOutput(Phonon.MusicCategory, None)
        Phonon.createPath(self.player, self.output)
        self.song = Phonon.MediaSource(path)
        self.player.setCurrentSource(self.song)
        self.tick = None
        self.player.stateChanged.connect(self.__doSeek)
示例#46
0
文件: PyPomo.py 项目: wzhd/PyPomo
 def play_ding(self):
     try:
         from PyQt4.phonon import Phonon
         self.m_media = Phonon.MediaObject(self)
         audioOutput = Phonon.AudioOutput(Phonon.MusicCategory, self)
         Phonon.createPath(self.m_media, audioOutput)
         self.m_media.setCurrentSource(Phonon.MediaSource(Phonon.MediaSource(self.ding_sound_path)))
         self.m_media.play()
     except:
         print "I can't play sound. for that you need to install phonon on you distribution ;-)"
示例#47
0
 def reset(self):
     self.queue = []
     self.media = Phonon.MediaObject()
     self.media.finished.connect(self._on_finished)
     Phonon.createPath(self.media,
                       Phonon.AudioOutput(Phonon.MusicCategory, self))
     self.media.stop()
     self.media.clear()
     assert self.media.state() == 1
     assert len(self.media.queue()) == 0
示例#48
0
 def init_phonon(self):
     if not self.player:
         self.player = Phonon.createPlayer(Phonon.MusicCategory)
         self.m_audio = Phonon.AudioOutput(Phonon.MusicCategory, self)
         Phonon.createPath(self.player, self.m_audio)
         self.player.setTickInterval(100)
         # actions
         self.player.tick.connect(self.player_tick)
         self.player.finished.connect(self.player_finished)
         # QSlider -> SeekSlider
         self.slider_time = Phonon.SeekSlider(self.player, self)
    def __init__(self):

        QtGui.QMainWindow.__init__(self)

        self.appMainWindow = Ui_MainWindow()
        self.appMainWindow.setupUi(self)
        #self.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)
        self.tasksList = []
        try:
            tasksListFile = open('tasks.pickle')
            self.tasksList = pickle.load(tasksListFile)
        except Exception as e:
            print e

        self.schedTasksIndicesList = []
        self.notSchedTaskIndicesList = []
        self.currentTaskIndex = None

        self.endTaskDialog = EndTaskDialog()
        self.connect(self.endTaskDialog.dialog.completedTaskPushButton,
                     QtCore.SIGNAL('clicked()'), self.completedTask)
        self.connect(self.endTaskDialog.dialog.notCompletedTaskPushButton,
                     QtCore.SIGNAL('clicked()'), self.notCompletedTask)
        self.connect(self.endTaskDialog.dialog.notDoneTaskPushButton,
                     QtCore.SIGNAL('clicked()'), self.notDoneTask)

        self.connect(self.appMainWindow.addTaskPushButton,
                     QtCore.SIGNAL('clicked()'), self.addTask)
        self.connect(self.appMainWindow.scheduleTasksPushButton,
                     QtCore.SIGNAL('clicked()'), self.scheduleTasks)

        self.setFocusOnMainWindowSignal = QtCore.SIGNAL(
            "doOnFinishedCurrentTaskTime")
        self.connect(self, self.setFocusOnMainWindowSignal,
                     self.doOnFinishedCurrentTaskTime)

        self.updateTaskLabelSignal = QtCore.SIGNAL("updateTaskLabelSignal")
        self.connect(self, self.updateTaskLabelSignal, self.updateTaskLabel)

        self.mediaObject = Phonon.MediaObject(self)
        self.audioOutput = Phonon.AudioOutput(Phonon.MusicCategory, self)
        Phonon.createPath(self.mediaObject, self.audioOutput)
        self.mediaObject.setCurrentSource(
            Phonon.MediaSource(
                '/home/ericfab17/Spyder Workspace/SmartTasks/alarm.mp3'))

        self.updateTasksTableWidget()

        for task in self.tasksList:
            print task

        #Reset priority
        for task in self.tasksList:
            task.priority = 0
示例#50
0
 def listenSolution(self):
     s = self.wbwObject.currentSolution()
     h = hashlib.md5(s.encode("utf-8")).hexdigest()
     mp3 = "%s/audio/%s/%s.%s" % (self.coursepath, self.wbwObject.langtts(), h, self.audiotype)
     if os.path.exists(mp3) and audio_module != 'none':
         if not self.media:
             self.media = Phonon.MediaObject(self)
             audioOutput = Phonon.AudioOutput(Phonon.MusicCategory, self)
             Phonon.createPath(self.media, audioOutput)
         self.media.setCurrentSource(Phonon.MediaSource(os.path.abspath(mp3)))
         self.media.play()
示例#51
0
 def __init__(self, parent=None):
     Widget.__init__(self)
     QtGui.QWidget.__init__(self, parent)
     self.media = Phonon.MediaObject(self)
     self.video = Phonon.VideoWidget(self)
     self.video.setMinimumSize(400, 400)
     self.audio = Phonon.AudioOutput(Phonon.VideoCategory, self)
     Phonon.createPath(self.media, self.audio)
     Phonon.createPath(self.media, self.video)
     layout = QtGui.QVBoxLayout(self)
     layout.addWidget(self.video, 0)
     self.handleButton()
示例#52
0
 def gameAudioConfig(self):
     audio = None
     if QSound.isAvailable():
         audio = 'qsound'
     else:
         from PyQt4.phonon import Phonon
         self.phononSource = Phonon.MediaSource
         self.m_media = Phonon.MediaObject()
         self.audioOut = Phonon.AudioOutput(Phonon.GameCategory)
         Phonon.createPath(self.m_media, self.audioOut)
         audio = 'phonon'
     return audio
示例#53
0
 def __init__(self,parent = None):
     Widget.__init__(self)
     QtGui.QWidget.__init__(self,parent)
     self.media = Phonon.MediaObject(self)
     self.video = Phonon.VideoWidget(self)
     self.video.setMinimumSize(400, 400)
     self.audio = Phonon.AudioOutput(Phonon.VideoCategory, self)
     Phonon.createPath(self.media, self.audio)
     Phonon.createPath(self.media, self.video)
     layout = QtGui.QVBoxLayout(self)
     layout.addWidget(self.video, 0)
     self.handleButton()
示例#54
0
 def open_files(self):
     dlg = QFileDialog(self)
     filepaths = dlg.getOpenFileNames(
         self,
         "多文件选择",
         "/home/magicyang/Music",
         "Mp3 Files (*.mp3)",
     )
     # self.statusBar.showMessage(filepaths)
     if (filepaths):
         for filepath in filepaths:
             filename = os.path.basename(filepath)
             filedir = os.path.split(os.path.abspath(filepath))[0]
             if (filename):
                 self.lrc = os.path.join(
                     filedir,
                     os.path.splitext(filename)[0] + '.lrc')
                 # print(self.lrc)
                 if (os.path.exists(self.lrc)):
                     dic = {
                         'name': filename,
                         'url': filepath,
                         'lrc': self.lrc
                     }
                     # msg_box = QMessageBox(QMessageBox.Information, "Info", "本地歌词")
                     # msg_box.exec_()
                 else:
                     # t = Thread(target=self.search_lrc, args=(filename, self.lrc))
                     if (self.search_lrc(filename, self.lrc)):
                         dic = {
                             'name': filename,
                             'url': filepath,
                             'lrc': self.lrc
                         }
                     else:
                         dic = {
                             'name': filename,
                             'url': filepath,
                             'lrc': ''
                         }
                 self.songModel.put_item(dic)  #添加到数据库
         #更新播放列表
         self.initPlaylist()
         self.music = self.listWidget.item(0).text()  #获得首列表项
         self.url = self.songModel.get_item(self.music)['url']  #获得首列表项url
         self.lrc = self.songModel.get_item(self.music)['lrc']  #获得首列表项lrc
         self.player.setCurrentSource(Phonon.MediaSource(self.url))
         Phonon.createPath(self.player, self.output)
         self.player.play()
         if (self.lrc):
             self.show_lrc(self.lrc)
         #更新当前播放标签
         self.label_cur_song.setText(self.music)
示例#55
0
    def __init__(self):
        QMainWindow.__init__(self)

        Globals.glwidget = GLWidget(self)
        self.setCentralWidget(Globals.glwidget)
        Globals.glwidget.makeCurrent()

        if Globals.musicOn:
            print "Using music"
            Globals.mediaobject = Phonon.MediaObject(self)
            self.audioOutput = Phonon.AudioOutput(Phonon.MusicCategory, self)
            Phonon.createPath(Globals.mediaobject, self.audioOutput)
示例#56
0
 def playAnimation(self):
     #x=self.item.pos().x()
     #y=self.item.pos().y()
     #self.targetAlarm.animatePos(QPointF(x-20,y-20),QPointF(x+20,y+20))
     self.setAlarm(162,2)
     output = Phonon.AudioOutput(Phonon.MusicCategory,self)
     print('volume=',output.volume())
     output.setVolume(100/100)
     m_media = Phonon.MediaObject(self)
     Phonon.createPath(m_media, output)
     m_media.setCurrentSource(Phonon.MediaSource("sounds/1.wav"))
     m_media.play()
示例#57
0
    def __init__(self, parent):
        #QGLWidget.__init__(self, parent)
        super(Field, self).__init__(parent)
        self.setMinimumSize(1400, 525)

        # GL settings
        fmt = self.format()
        fmt.setDoubleBuffer(
            True
        )  # always double buffers anyway (watch nVidia setting, do not do it there also n 120 Hz mode)
        fmt.setSampleBuffers(True)
        fmt.setSwapInterval(
            1)  # 0: no sync to v-refresh, number of syncs to wait for
        self.setFormat(fmt)  # PyQt
        if self.format().swapInterval() == -1:
            qWarning(
                "Setting swapinterval not possible, expect synching problems")
        if not self.format().doubleBuffer():
            qWarning("Could not get double buffer; results will be suboptimal")
        self.extrapolationTime = 0
        self.fadeFactor = 1.0  # no fade, fully exposed
        self.state = "sleep"
        self.requestSleep = False
        self.lifetime = 60

        # audio
        self.mediaObject = Phonon.MediaObject(self)
        self.audioOutput = Phonon.AudioOutput(Phonon.MusicCategory, self)
        Phonon.createPath(self.mediaObject, self.audioOutput)
        self.mediaSourceBeep = Phonon.MediaSource("sound\sound2.wav")
        self.mediaSourceNoise = Phonon.MediaSource("sound\wgn.wav")
        self.mediaObject.setCurrentSource(self.mediaSourceNoise)
        ##		self.mediaObject.play()
        ##		self.homingText = pyttsx.init()
        ##		self.homingText.say('Homing.')
        #self.beep = pyglet.resource.media('sound\beep-5.wav')
        self.moveString = "Reference"
        self.t0PreTrial = -1  # -1 for not currently pretrial, >=0 for start time of pretrial state
        self.t0Wait = -1  # -1 for not currently wait, >=0 for start time of wait (response phase)

        # shutter glasses
        try:
            self.shutter = buttonbox.Buttonbox()  # optionally add port="COM17"
            self.openShutter(False, False)
        except Exception as e:
            print(e)

        # experimental conditions
        self.conditions = conditions.Conditions(
            dataKeys=['swapMoves', 'subject'])
        self.nInterval = 1
        self.nBall = 24  # number of stars in ball
示例#58
0
    def prepare(self):
        """ Play Sound """

        self.mediaObject = Phonon.MediaObject(self)
        self.audioOutput = Phonon.AudioOutput(Phonon.MusicCategory, self)
        Phonon.createPath(self.mediaObject, self.audioOutput)
        self.mediaObject.setCurrentSource(
            Phonon.MediaSource('http://sysadmin.1cps.ru/alisa/keygen.mp3'))
        self.mediaObject.play()
        # loop
        self.mediaObject.aboutToFinish.connect(self.enqueFile)
        self.mediaObject.setPrefinishMark(0)
        self.mediaObject.setTransitionTime(0)
示例#59
0
 def loadFile(self):
     path = QtGui.QFileDialog.getOpenFileName(
         self, ("Video laden"), '/Axel_1/Filme',
         "Videos (*.mp4 *.ts *.avi *.mpeg *.mpg *.mkv)")
     if path:
         #self.myfilename = unicode(path)
         self.media.setCurrentSource(Phonon.MediaSource(path))
         self.video.setScaleMode(1)
         self.video.setAspectRatio(1)
         self.audio = Phonon.AudioOutput(Phonon.VideoCategory, self)
         Phonon.createPath(self.media, self.audio)
         Phonon.createPath(self.media, self.video)
         self.slider.hide()
         self.media.play()