当前位置: 首页>>代码示例>>Python>>正文


Python Dispatch.newMedia方法代码示例

本文整理汇总了Python中win32com.client.Dispatch.newMedia方法的典型用法代码示例。如果您正苦于以下问题:Python Dispatch.newMedia方法的具体用法?Python Dispatch.newMedia怎么用?Python Dispatch.newMedia使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在win32com.client.Dispatch的用法示例。


在下文中一共展示了Dispatch.newMedia方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: Sound

# 需要导入模块: from win32com.client import Dispatch [as 别名]
# 或者: from win32com.client.Dispatch import newMedia [as 别名]
    class Sound(object):
        def __init__(self, path):
            self.mp = Dispatch("WMPlayer.OCX")
            self.sound = self.mp.newMedia(path)
            self.mp.currentPlaylist.appendItem(self.sound)

        def play(self):
            self.mp.controls.play()

        def stop(self):
            self.mp.controls.stop()

        @property
        def playing(self):
            return self.mp.playState == 9
开发者ID:rozifus,项目名称:TeamStrong13_4,代码行数:17,代码来源:demosound.py

示例2: __init__

# 需要导入模块: from win32com.client import Dispatch [as 别名]
# 或者: from win32com.client.Dispatch import newMedia [as 别名]
class Window:
	def __init__(self):
		self.root = root = Tkinter.Tk()						# 创建窗口
		buttonAdd = Tkinter.Button(root, text = 'Add',
				command = self.add)
		buttonAdd.place(x = 150, y = 15)
		buttonPlay = Tkinter.Button(root, text = 'Play',
				command = self.play)
		buttonPlay.place(x = 200, y = 15)
		buttonPause = Tkinter.Button(root, text = 'Pause',
				command = self.pause)
		buttonPause.place(x= 250, y = 15)
		buttonStop = Tkinter.Button(root, text = 'Stop',
				command = self.stop)
		buttonStop.place(x= 300, y = 15)
		buttonNext = Tkinter.Button(root, text = 'Next',
				command = self.next)
		buttonNext.place(x = 350, y = 15)
		frame = Tkinter.Frame(root, bd=2)
		self.playList = Tkinter.Text(frame)
		scrollbar = Tkinter.Scrollbar(frame)
		scrollbar.config(command=self.playList.yview)
		self.playList.pack(side = Tkinter.LEFT)
		scrollbar.pack(side=Tkinter.RIGHT, fill=Tkinter.Y)
		frame.place(y = 50)
		self.wmp = Dispatch('WMPlayer.OCX')					# 绑定WMPlayer.OCX
	def MainLoop(self):								# 进入消息循环
		self.root.minsize(510,380)
		self.root.maxsize(510,380)
		self.root.mainloop()
	def add(self):									# 添加播放文件
		file = tkFileDialog.askopenfilename(title = 'Python Music Player',
			filetypes=[('MP3', '*.mp3'), 
				('WMA', '*.wma'), ('WAV', '*.wav')])
		if file:
			media = self.wmp.newMedia(file)
			self.wmp.currentPlaylist.appendItem(media)
			self.playList.insert(Tkinter.END, file + '\n')
	def play(self):
		self.wmp.controls.play()						# 播放文件
	def pause(self):
		self.wmp.controls.pause()						# 暂停
	def next(self):
		self.wmp.controls.next()						# 下一首
	def stop(self):
		self.wmp.controls.stop()						# 停止
开发者ID:Leoyuseu,项目名称:CodeHub,代码行数:48,代码来源:pyMusicPlayer.py

示例3: __init__

# 需要导入模块: from win32com.client import Dispatch [as 别名]
# 或者: from win32com.client.Dispatch import newMedia [as 别名]
class WMPlayer:
    def __init__(self, Dispatch, xid):
        print 'using WMPlayer'
        self.mp = Dispatch("WMPlayer.OCX")
        self.playing = False

    def load(self, url):
        tune = self.mp.newMedia(url)
        self.mp.currentPlaylist.appendItem(tune)

    def play(self):
        self.mp.controls.play()
        self.playing = True

    def pause(self):
        self.mp.controls.pause()
        self.playing = False

    def unload(self):
        self.mp.currentPlaylist.clear()
        self.mp.controls.stop()

    def volume(self, value):
        self.mp.settings.volume = int(value)

    def seek(self, pos):
        self.mp.controls.currentPosition = pos

    def isPlaying(self):
        return self.playing

    def getPos(self):
        import time
        try:
            dur_int = self.mp.currentMedia.duration
            cur_int = self.mp.controls.currentPosition
            if dur_int == 0:
                dur_int = -1
            pos = float(cur_int) / float(dur_int) * 100
            cur = time.strftime('%M:%S', time.gmtime(cur_int))
            tot = time.strftime('%M:%S', time.gmtime(dur_int))
            return [pos, cur, tot]
        except Exception, e:
            return [0, '00:00', '00:00']
开发者ID:Sleuteltje,项目名称:pymaxe,代码行数:46,代码来源:mediaPlayer.py

示例4: Dispatch

# 需要导入模块: from win32com.client import Dispatch [as 别名]
# 或者: from win32com.client.Dispatch import newMedia [as 别名]
# coding:utf-8
#!/usr/bin/env python

__author__ = 'XingHua'

"""
com 调用示例(使用Windows Media Player 播放音乐)
貌似不管用,难道是路径问题或者是文件格式问题?需要wma?
"""

from win32com.client import Dispatch
mp = Dispatch("WMPlayer.OCX")
tune = mp.newMedia("e:/manmandeng.mp3")
mp.currentPlaylist.appendItem(tune)
mp.controls.play()
开发者ID:aaqqxx,项目名称:simple_for_life,代码行数:17,代码来源:windows_media_player_com_example.py

示例5: mycoosk

# 需要导入模块: from win32com.client import Dispatch [as 别名]
# 或者: from win32com.client.Dispatch import newMedia [as 别名]

#.........这里部分代码省略.........
        image_play = wx.Image("stop.bmp",wx.BITMAP_TYPE_BMP).ConvertToBitmap()
        
        ##########################################################################

        image_next = wx.Image("next.bmp",wx.BITMAP_TYPE_BMP).ConvertToBitmap()
        # 下一首音乐键图标

        self.button = wx.BitmapButton(panel, -1,image_next, pos = (162,45),size=(31,31))
        self.Bind(wx.EVT_BUTTON,self.image_next,self.button)
        self.button.SetDefault()
        
        image_previous = wx.Image("next.bmp",wx.BITMAP_TYPE_BMP).ConvertToBitmap()
        
        ############################################################################
        
        image_previous = wx.Image("previous.bmp",wx.BITMAP_TYPE_BMP).ConvertToBitmap()
        # 上一首音乐键图标
       
        self.button = wx.BitmapButton(panel, -1,image_previous, pos = (126,45),size=(31,31))
        self.Bind(wx.EVT_BUTTON,self.image_previous,self.button)
        self.button.SetDefault()
        
        image_next = wx.Image("previous.bmp",wx.BITMAP_TYPE_BMP).ConvertToBitmap()
        
        ############################################################################

        self.open = image_open = wx.Image("open.bmp",wx.BITMAP_TYPE_BMP).ConvertToBitmap()
        # 打开音乐文件键的图标
       
        self.button = wx.BitmapButton(panel, -1,image_open, pos = (90,45),size=(31,31))
        self.Bind(wx.EVT_BUTTON,self.OnOpen,self.button)
        self.button.SetDefault()
        
        image_open = wx.Image("open.bmp",wx.BITMAP_TYPE_BMP).ConvertToBitmap()

        #############################################################################

        self.random = image_random = wx.Image("random.bmp",wx.BITMAP_TYPE_BMP).ConvertToBitmap()
        # 随机音乐键的图标
       
        self.button = wx.BitmapButton(panel, -1,image_random, pos = (162,10),size=(31,31))
        self.Bind(wx.EVT_BUTTON,self.image_random,self.button)
        self.button.SetDefault()
        
        image_open = wx.Image("random.bmp",wx.BITMAP_TYPE_BMP).ConvertToBitmap()

        ###########################################################################################
        
        # 各种事件

        self.wmp=Dispatch('WMPlayer.OCX')

        ############################################################################################



    def image(self,event):
        pass

    def image_play(self,event):       
        self.wmp.controls.play()
        # WMP控件编程
        # 参考 : http://blog.csdn.net/u014605728/article/details/50973259

        self.wmp.settings.setMode("loop", True)
        # 列表循环播放
        

        pass   

    def image_stop(self,event):
        self.wmp.controls.pause()     
        pass

    def image_previous(self,event):
        self.wmp.controls.previous()
        pass

    def image_next(self,event):
        self.wmp.controls.next()
        pass

    def OnOpen(self,event):
        FileDialog = wx.FileDialog(None, 'open', wildcard='MP3 (*.mp3)|*.mp3|''WAV (*.wav)|*.wav',style = wx.FD_MULTIPLE)
        if FileDialog.ShowModal() == wx.ID_OK:
        # ShowModal() 显示对话框.
        # 如果用户单击OK按钮返回wx.ID_OK,否则 wx.ID_CANCEL
            
            self.filename=FileDialog.GetPath()
            if self.filename:
                media=self.wmp.newMedia(self.filename)
                self.wmp.currentPlaylist.appendItem(media)
                # 添加音乐文件到列表中           
            FileDialog.Destroy()

        pass

    def image_random(self,event):
        self.wmp.settings.setMode("shuffle", True)
        pass
开发者ID:COOSK-KUNKUN,项目名称:C-player-music,代码行数:104,代码来源:coosk-player.py

示例6: _init_

# 需要导入模块: from win32com.client import Dispatch [as 别名]
# 或者: from win32com.client.Dispatch import newMedia [as 别名]
class media_dl:
	def _init_(self, root):
		self.root = root
		menu = Tkinter.Menu(self.root)
		#Tkinter.Button(self.root, text = 'shit', width = 5).pack()
		#Tkinter.Menu part
		submenu = Tkinter.Menu(menu, tearoff = 0)
		submenu.add_command(label = 'Open file', command = self.open_file)
		menu.add_cascade(label = 'File', menu = submenu)
		submenu = Tkinter.Menu(menu, tearoff = 0)
		submenu.add_command(label = 'Author', command = self.info)
		submenu.add_command(label = 'Demo', command = self.demo)
		menu.add_cascade(label = 'Info', menu = submenu)
		self.root.config(menu = menu)

		#frame_up
		frame_up = Tkinter.Frame( self.root, bd = 5)
		self.playList = Tkinter.Text(frame_up, width = 40, height = 5)
		self.playList.bind("<KeyPress>", lambda e: "break")
		self.playList.pack(side = Tkinter.LEFT)
		frame_up.place( x=10, y = 0)

		#frame_down
		frame_down = Tkinter.Frame(self.root, bd = 5)
		global wordsList
		wordsList = Tkinter.Text(frame_down, width = 40, height = 20)
		wordsList.pack(side = Tkinter.LEFT)
		frame_down.place( x=10, y = 100)
		
		#power
		self.wmp = Dispatch('WMPlayer.OCX')

		#button
		b1 = Tkinter.Button(self.root, text = "Previous", width = 10, height = 1, command = self.previous)
		b2 = Tkinter.Button(self.root, text = "Play", width = 10, height = 1, command = self.play)
		b3 = Tkinter.Button(self.root, text = "Next", width = 10, height = 1, command = self.next)
		b4 = Tkinter.Button(self.root, text = "Pause", width = 10, height = 1, command = self.pause)
		b5 = Tkinter.Button(self.root, text = "Stop", width = 10, height = 1, command = self.stop)
		b6 = Tkinter.Button(self.root, text = "Exit", width = 10, height = 1, command = self.ex)
		b1.place(x = 385, y = 130)
		b2.place(x = 385, y = 170)
		b3.place(x = 385, y = 210)
		b4.place(x = 385, y = 250)
		b5.place(x = 385, y = 290)
		b6.place(x = 385, y = 330)

		#Scale
		self.volume = Tkinter.IntVar()
		scale = Tkinter.Scale(self.root, variable = self.volume, orient = Tkinter.HORIZONTAL, length = 315, command = self.vol)
		scale.set(50)
		scale.place(x = 20, y = 430)

		self.root.minsize(500, 500)
		self.root.mainloop()

	def open_file(self):
		global cfile,fullname,name
		cfile = tkFileDialog.askopenfilename(title = "Python Music Player", filetypes = [("MP3","*.mp3"),("WMA","*.wma"),("WAV","*.wav")])
		fullname = os.path.basename(cfile)
		name = os.path.splitext(fullname)[0]
		if cfile:
			media = self.wmp.newMedia(cfile)
			self.wmp.currentPlaylist.appendItem(media)
			self.playList.insert(Tkinter.END, name + '\n')

	def play(self):
		self.wmp.controls.play()
		cfile = self.wmp.currentMedia.getItemInfo('sourceURL')
		#self.words(cfile)
		thread.start_new_thread( self.words, (cfile,) )

	def pause(self):
		self.wmp.controls.pause()

	def stop(self):
		self.wmp.controls.stop()

	def next(self):
		self.wmp.controls.next()
		wordsList.delete(0.0,Tkinter.END)
		cfile = self.wmp.currentMedia.getItemInfo('sourceURL')
		#print (cfile)
		self.words(cfile)
		#print "Next"

	def previous(self):
		self.wmp.controls.previous()

	def mainloop(self):
		self.root.minsize(500, 500)
		self.root.mainloop()

	def info(self):
		tkMessageBox.showinfo("my author", "I am made by DL")

	def vol(self, none):
		self.wmp.settings.Volume = self.volume.get()

	def ex(self):
		sys.exit()
#.........这里部分代码省略.........
开发者ID:yangjiegang,项目名称:MiniMp3,代码行数:103,代码来源:MiniMp3.py

示例7: main

# 需要导入模块: from win32com.client import Dispatch [as 别名]
# 或者: from win32com.client.Dispatch import newMedia [as 别名]
def main():
     
    root.title("我靠")
    btn = Button(root,command = play_ico)
    btn.grid()
    global wmp
    wmp = Dispatch("WMPlayer.OCX")
 
    canvas = Canvas(root,width =150,height = 100,bg = "blue")
    filename = PhotoImage(file = "girl.gif")
    image =canvas.create_image((0,0),image = filename)
    canvas.place(x=0,y=0)
    canvas.coords(image,79,50)
    canvas.grid(row =0,column = 0,sticky = "nw",rowspan =2)
 
 
    progress_lab = LabelFrame(root,text = "播放进度")
    progress_lab.grid(row =2,column =0,sticky = "we",rowspan = 2)
    var_scale = DoubleVar()
    global progress_scal
    progress_scal = Scale(progress_lab,orient = HORIZONTAL,showvalue = 0,length =180,variable = var_scale)
    #progress_scal.bind("<Button-1>",pause)
    #progress_scal.bind("")
    #progress_scal.bind("<ButtonRelease-1>",play)
    progress_scal.grid(row =3,column =0)
 
    modee_lab = LabelFrame(root,text = "播放模式")
    modee_lab.grid(row =4,column =0,rowspan =4,sticky = "ws")
    var_mode = IntVar()
    randomradio = Radiobutton(modee_lab,variable = var_mode,value = 1,text ="随机播放",command =List_random )
    randomradio.grid(row =4,column =2)
    inturnradio = Radiobutton(modee_lab,variable = var_mode,value =2,text= "顺序播放",command = play)
    inturnradio.grid(row=4,column =3)
    alloop = Radiobutton(modee_lab,variable = var_mode,value =2,text = "全部循环播放",command = List_loop)
    alloop.grid(row =5,column = 2)
    sinloop = Radiobutton(modee_lab,variable = var_mode,value =3,text = "单曲循环播放")
    sinloop.grid(row =5,column =3)
    previous_play = Button(modee_lab,text = "上一曲",height =1,command = Previous_it)
    previous_play.grid(row =6,column =2,rowspan =2,pady =5)
    next_play = Button(modee_lab,text = "下一曲",height =1,command = Next_it)
    next_play.grid(row =6,column =3,rowspan =2,pady =5)
 
    var_volume = IntVar()
    vioce_lab = LabelFrame(root,text = "音量控制")
    vioce_lab.grid(row =8,column =0,sticky = "wes")
    global vio_scale
    vio_scale = Scale(vioce_lab,orient = HORIZONTAL,length =170,variable = var_volume,command =Volume_ctr)
    vio_scale.set(30)
    vio_scale.grid(row =8,column =0)
    vio_plus = Button(vioce_lab,width =8,text = "增加音量+",command =Volume_add)
    vio_plus.grid(row =9,column =0,sticky = "w")
    vio_minus = Button(vioce_lab,width =8,text ="减少音量-",command = Volume_minus)
    vio_minus.grid(row =9,column =0,sticky ="e")
 
    ctr_lab = LabelFrame(root,text = "播放控制",height =130)
    ctr_lab.grid(row =0,column =1,rowspan =12,sticky = "ns")
    btn_open = Button(ctr_lab,text ="打开音乐文件",width =10,command = openfile)
    btn_open.grid(row=0,column =1)
    btn_play = Button(ctr_lab,text ="播放",width =10,command = play)
    btn_play.grid(row =1,column =1,pady =5)
    btn_stop = Button(ctr_lab,text ="停止",width =10,command = stop)
    btn_stop.grid(row =2,column =1,pady =5)
    btn_pause = Button(ctr_lab,text ="暂停",width =10,command = pause)
    btn_pause.grid(row =3,column =1,pady =5)
 
    btn_playlist = Button(ctr_lab,text ="新建播放列表",width =10,command = list_new)
    btn_playlist.grid(row =4,column =1,pady =5)
 
 
    listimport = Button(ctr_lab,width =10,text = "我的列表",height =3)
    listimport.grid(row =6,column =1,sticky ="nw",pady =5,rowspan =2)
 
    listdel_all = Button(ctr_lab,width =10,text = "清空列表",command = Clear_list)
    listdel_all.grid(row =8,column =1,sticky ="nw",pady =5)
    listdel_sel= Button(ctr_lab,width =10,text = "删除歌曲")
    listdel_sel.grid(row =12,column =1,sticky = "nw",pady =5)
    savelist_btn = Button(ctr_lab,text = "保存为列表")
    savelist_btn.grid(row=9,column =1)
    min_btn = Button(ctr_lab,text = "最小化窗口",command = play_ico)
    min_btn.grid(row =13,column =1)
 
    time_lab= Label(root,width =20,height =2,text ="现在时间为:")
    time_lab.grid(row =12,column =0,sticky = "nw",pady =5)
    time_text= Text(root,width =30,height =3,foreground ="green")
    time_text.grid(row =10,column =0,sticky = "nw",pady =5)
    global list_name
    list_name = Text(root,height =18,width =110)
    list_name.grid(row =0,column =2,sticky = "n",rowspan =6)
    out_file = open("info.txt","a+")
    for line in out_file.readlines():
        line = line.strip()
        filenames.append(line)
 
#filenames = tuple(filenames)
    print(filenames)
    out_file.close()
    for i  in range(len(filenames)):
        media = wmp.newMedia(filenames[i])
        wmp.currentPlaylist.appendItem(media)
     
#.........这里部分代码省略.........
开发者ID:Rinchar1994,项目名称:University,代码行数:103,代码来源:2.py


注:本文中的win32com.client.Dispatch.newMedia方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。