【问题标题】:Play music by Python用 Python 播放音乐
【发布时间】:2018-03-13 12:15:46
【问题描述】:
import subprocess as sp
sp.call("afplay","music.mp3")

这是我在 Python 中播放音乐的代码,但它给了我下面给出的错误:

TypeError                                 Traceback (most recent call last)
<ipython-input-18-a28808f89c81> in <module>()
      1 import subprocess as sp
----> 2 sp.call("afplay","3peg")

/home/pir4t3/anaconda2/lib/python2.7/subprocess.pyc in call(*popenargs, **kwargs)
    166     retcode = call(["ls", "-l"])
    167     """
--> 168     return Popen(*popenargs, **kwargs).wait()
    169 
    170 

/home/pir4t3/anaconda2/lib/python2.7/subprocess.pyc in __init__(self, args, bufsize, executable, stdin, stdout, stderr, preexec_fn, close_fds, shell, cwd, env, universal_newlines, startupinfo, creationflags)
    337 
    338         if not isinstance(bufsize, (int, long)):
--> 339             raise TypeError("bufsize must be an integer")
    340 
    341         if mswindows:

TypeError: bufsize must be an integer

有什么想法吗?

或任何其他通过 Python 在 Linux 上播放音乐(mp3 文件)的想法

【问题讨论】:

  • 您需要:sp.call(["afplay","3peg"])(您的回溯中有示例:166 retcode = call(["ls", "-l"])

标签: python subprocess


【解决方案1】:

我认为您需要为它设置一个变量,否则它将不起作用。尝试这样做:

play = sp.call(["afplay", "music.mp3"])

希望这行得通!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-19
    相关资源
    最近更新 更多