为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Windows 上用 Python 在后台播放音乐?

如何在 Windows 上用 Python 在后台播放音乐?

交互式爱情 2023-04-25 16:20:58
我正在做类似 python 中的语音助手的事情。通过不同的模块,我设法下载了一个 youtube 视频并将其转换为 mp3。现在我想玩它并能够暂停它和其他动作。我尝试使用 pygame,但如果不打开窗口就无法使用它。有什么建议吗?
查看完整描述

3 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

您也可以使用终端命令,例如:

import os

os.system('xdg-open music.mp3')

# music is playing ...

我在 cli 中使用MOC播放器,它可以在后台播放和暂停音乐,例如:


import os 

os.system('moc -l music.mp3')    #play music 

os.system('moc -P music.mp3')    #pause music

os.system('moc -U music.mp3')    #unpause music


查看完整回答
反对 回复 2023-04-25
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

像这样用 pip 安装后,你可以在 python 中使用 playsound 模块

from playsound import playsound

playsound('path\to\your\music\file.mp3', False)
  • False 参数让声音在后台播放

  • 可悲的是,这只能在 Windows 上工作,因为到目前为止它是为 Windows 驱动程序实现的


查看完整回答
反对 回复 2023-04-25
?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

通过使用 VLC


首先,安装vlc


$ pip install python-vlc

然后你可以将它添加到你的代码中


import vlc


player = vlc.MediaPlayer("/path/to/song.mp3")


player.play()

就像这样,您可以在后台播放音乐。你甚至可以控制它!


# to pause music

player.pause()


# to stop music

player.stop()

你可以做一个像这样的功能


import vlc


player = None


def play_music(path):

    global player

    if player is not None:

        player.stop # this code stop old music (if exist) before starting new one


    player = vlc.MediaPlayer(path)

    player.play()


查看完整回答
反对 回复 2023-04-25
  • 3 回答
  • 0 关注
  • 160 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信