-2

如何使用 Python 播放 os.startfile 中的音频列表?

我的代码:

import os

music_dir = "C:\\Users\\JACKSON KASI\\Music"
songs = os.listdir(music_dir)
print(songs)

for i in songs:
    os.startfile(os.path.join(music_dir,i))

下一个音频文件应在第一个音频文件完全正常运行后运行。但我的代码是快速播放所有音频。这并不完美。 请有人帮助我。

你可以使用pygame (OR) python-vlc来解决这个问题吗?

4

2 回答 2

0
random = os.startfile(os.path.join(music_dir , songs[1])

这会起作用

于 2021-06-26T18:47:34.250 回答
0

os.startfile只是在后台异步启动文件。根据文档

startfile()启动关联的应用程序后立即返回。没有等待应用程序关闭的选项,也没有办法检索应用程序的退出状态。

基本上,你不能将它用于你的目的,因为没有办法知道它什么时候完成。

播放媒体文件有很多很多的演练;请在网上搜索解决方案(从头开始提供完整的解决方案有点超出 StackOverflow 问题的范围)。

于 2020-11-23T19:48:39.987 回答