如何通过 Python 调用 potplayer 的 exe 来播放某个音频?

2021-12-28 15:02:43 +08:00
 amiwrong123

环境:window10.

import subprocess  
import os  
main = "C:\Program Files\DAUM\PotPlayer\PotPlayerMini64.exe"
if os.path.exists(main):  
    rc,out= subprocess.getstatusoutput(main)  
    print (rc)
    print ('*'*10)
    print (out)

通过上面的代码是可以打开 potplayer ,但也就只是打开 空白的 potplayer ,并不会播放某个音频。

然后我这么改:

main = "C:\Program Files\DAUM\PotPlayer\PotPlayerMini64.exe 1.wav"

1.wav 是和这个 python 脚本同目录的一个音频,但是这么运行就不好使了,potplayer 没有被打开。

(之所以要写这个脚本,是因为音频有很多个,放在不同的地方,我需要通过 py ,输入一个字符串来找到特定的音频,再用 potplayer 来播放)

3153 次点击
所在节点    程序员
27 条回复
hpencilb
2021-12-28 17:25:23 +08:00
@ysc3839 试了一下确实,学到了
mingl0280
2021-12-28 17:27:37 +08:00
@hpencilb 并不是这样的
ctro15547
2021-12-28 18:21:13 +08:00
一定要用规定的 exe 来播放音频么,py 本身有开源库能够播音频 ,之前工作中有用到,效果挺不错的
amiwrong123
2021-12-28 19:53:15 +08:00
@ysc3839 #19
那岂不是说,Windows 下,不需要使用到 shell=True 了呗
amiwrong123
2021-12-28 20:00:04 +08:00
@ctro15547 #23
也不是一定要用 potplayer ,只是电脑刚好有这个软件
CallMeReznov
2021-12-28 22:23:42 +08:00
把这个贴子看完,发现 process 就该把 args 关键字删掉,根本没用.
ysc3839
2021-12-29 03:26:56 +08:00
@amiwrong123 具体看需求,一般来说我建议用 subprocess.run 传数组进去,因为 Python 会自动处理命令行转义。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/824889

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX