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)
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_())
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)
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)
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 = []
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()
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()
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)
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)
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)
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) # 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)
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)
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)
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'악보 파일에 해당하는 음악파일이 없습니다. 음악파일을 먼저 열어주세요')
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')
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)
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 = ''
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 =[]
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 = ''
def init_tanooki(): global audioOutput global mediaObject audioOutput = Phonon.AudioOutput(Phonon.MusicCategory) mediaObject = Phonon.MediaObject() mediaObject.setTickInterval(1000) Phonon.createPath(mediaObject, audioOutput)
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')
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)
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)
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)
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): 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()
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()
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")
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 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()
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))
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)
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()
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))
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()
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
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)
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 ;-)"
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
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()
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()
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
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()
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)
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)
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()
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
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)
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()