📅  最后修改于: 2023-12-03 15:19:11.613000             🧑  作者: Mango
有时候我们需要知道当前正在播放的歌曲的名称,以便在程序中做出相应的操作。本文将介绍通过 Python 获取正在播放的歌曲的名称的方法。
针对 Windows 系统,在 Python 中我们可以使用 win32api 来获取正在播放的歌曲的名称。
import win32api
def get_current_playing_song():
"""获取当前正在播放的歌曲的名称"""
try:
title = win32api.GetWindowText(win32api.GetForegroundWindow())
except:
title = None
return title
print(get_current_playing_song())
需要先安装 pywin32,可以通过 pip 安装,命令如下:
pip install pywin32
针对 macOS 系统,在 Python 中我们可以使用 AppleScript 来获取正在播放的歌曲的名称。
import subprocess
def get_current_playing_song():
"""获取当前正在播放的歌曲的名称"""
command = 'tell application "iTunes" to get name of current track as string'
try:
title = subprocess.check_output(['osascript', '-e', command])
except:
title = None
title = title.decode().strip() if title else None
return title
print(get_current_playing_song())
以上就是通过 Python 获取正在播放的歌曲的名称的方法。两种方法各有优劣,根据系统的不同选择适合的方法使用即可。