Aze*_*rah 5 python windows-media-player
对于我正在编写的程序,我需要从 windows 媒体播放器获取当前正在播放的歌曲。
我在谷歌上搜索了很多,但我发现的一切都是关于通过 Windows 媒体播放器播放音乐并从中获取信息。
我特别想要的是,有人打开了 WMP,并且他正在播放一首歌。我需要得到那首歌的名字。
我试过了:
import win32com.client
wmp = win32com.client.gencache.EnsureDispatch('WMPlayer.OCX')
Run Code Online (Sandbox Code Playgroud)
但是,这不会控制或对当前打开的 WMP 实例执行任何操作。
我也发现了一些关于使用wmp.dllwith 的东西ctypes,但我不知道在哪里看或如何处理它。相关来源。
任何人都可以对此有所了解吗?还有一些关于同一问题的其他 SO 帖子,但它们并没有真正帮助我。
小智 1
# start a normal play
from win32com.client import Dispatch
mp = Dispatch("WMPlayer.OCX")
tune = mp.newMedia("path of your mp3 or wav file")
mp.currentPlaylist.appendItem(tune)
mp.controls.play()
mp.controls.playItem(tune)
#play at a different rate eg 5x speed
from win32com.client import Dispatch
mp = Dispatch("WMPlayer.OCX")
tune = mp.newMedia("path of your mp3 or wav file")
mp.currentPlaylist.appendItem(tune)
mp.controls.play()
mp.settings.rate = 5
mp.controls.playItem(tune)
# pause , fastforward
from win32com.client import Dispatch
import time
mp = Dispatch("WMPlayer.OCX")
tune = mp.newMedia("path of your mp3 or wav file")
mp.currentPlaylist.appendItem(tune)
mp.controls.play()
mp.settings.rate = 1
mp.controls.playItem(tune)
time.sleep(5)
mp.controls.fastForward()
mp.controls.play()
time.sleep(5)
mp.controls.pause()
mp.controls.play()
# get some basic information from audio
mp.controls.currentPosition # 19.2683872 a float represent seconds
mp.controls.currentPositionString # '00:22' a string
mp.controls.currentPositionTimecode # eg "[00000]00:05:50.00" meaning 0 hr 5 mins 50 sec
mp.currentMedia.durationString # length of audio in string
mp.currentMedia.duration # length of audio in float
Run Code Online (Sandbox Code Playgroud)
关于查看音频名称等方法,您可以查看您发布的官方网站,用法类似。
供参考: https://learn.microsoft.com/en-us/windows/desktop/wmp/controls-object https://learn.microsoft.com/en-us/windows/desktop/wmp/media-name
你需要的代码可能是这样的:
audio_name = mp.currentMedia.name
Run Code Online (Sandbox Code Playgroud)
或这个
audio_name = mp.currentMedia.name()
Run Code Online (Sandbox Code Playgroud)
祝你好运!
| 归档时间: |
|
| 查看次数: |
1507 次 |
| 最近记录: |