本文整理汇总了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
示例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() # 停止
示例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']
示例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()
示例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
示例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()
#.........这里部分代码省略.........
示例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)
#.........这里部分代码省略.........