如何解决无法在python中播放音频文件
我正在尝试使用python播放音频文件。
下面是我的代码。
from pygame import mixer
from time import sleep
from playsound import playsound
mixer.init()
# mixer.music.load("test1.mp3")
# mixer.music.play()
# sleep(1)
playsound("test.mp3")
我尝试了两种播放音频的方法。
- 播放声音
- pygames
使用这两种方法,我都能播放以下提到的音频。 https://drive.google.com/file/d/1-QQmMJnaK20L47DZGZS0MGZHnMK1uxdL/view?usp=sharing(文件名为welcome5.mp3)->可以播放
但无法播放以下给出的音频:
https://drive.google.com/file/d/1Mh8iMM026aSKaBD2iEUB9R5dceRcNa4w/view?usp=sharing(文件名为test.mp3)
如果有人可以通过python中的任何方法来帮助我播放下面的音频,那将有很大的帮助。我想在任何给定时刻暂停音频。
失败情况下音频文件的链接: https://drive.google.com/file/d/1Mh8iMM026aSKaBD2iEUB9R5dceRcNa4w/view?usp=sharing(我想在任何给定时刻播放和暂停的文件。文件名为test.mp3)
随着播放声音,我收到以下错误:
Traceback (most recent call last):
File "c:\Users\SANKETH\PycharmProjects\Practice\Files\tests\test.py",line 9,in <module>
playsound("test.mp3")
File "C:\Users\SANKETH\AppData\Local\Programs\Python\Python38-32\lib\site-packages\playsound.py",line 35,in _playsoundWin
winCommand('open "' + sound + '" alias',alias)
File "C:\Users\SANKETH\AppData\Local\Programs\Python\Python38-32\lib\site-packages\playsound.py",line 31,in winCommand
raise PlaysoundException(exceptionMessage)
playsound.PlaysoundException:
Error 277 for command:
open "test.mp3" alias playsound_0.8194752932436311
A problem occurred in initializing MCI.
在pygame的情况下,出现以下错误:
Note: Illegal Audio-MPEG-Header 0x00000000 at offset 2650.
Note: Trying to resync...
Note: Skipped 10 bytes in input.
[d:\build\libmpg123\mpg123-1.25.10\src\libmpg123\layer1.c:30] error: Illegal bit allocation value.
[d:\build\libmpg123\mpg123-1.25.10\src\libmpg123\layer1.c:174] error: Aborting layer I decoding after step one.
我们将不胜感激专家们的所有帮助。
下面是从pip安装的库或软件包的详细信息
$ pip3 list|grep -i "playsound"
playsound 1.2.2
SANKETH@DESKTOP-ULOB0S7 MINGW64 ~/PycharmProjects/Practice/Files/tests (master)
$ pip3 list|grep -i "pygame"
pygame 1.9.6
names of the files:
$ ls -l|grep -i "test"
-rw-r--r-- 1 SANKETH 197121 9661986 Aug 31 02:55 test.mp3
-rw-r--r-- 1 SANKETH 197121 183 Aug 31 21:18 test.py
-rw-r--r-- 1 SANKETH 197121 1772 Aug 30 22:32 test.txt
-rw-r--r-- 1 SANKETH 197121 58890 Aug 31 03:14 test1.mp3
谢谢
解决方法
我在本地计算机上尝试了您的代码,运行此脚本完全正常,您所需要做的就是使用pip安装pygame和playsound
pip install pygame
pip install playsound
之后,您需要将mp3文件更改为test.mp3 >>(当我在本地Windows机器中尝试将其作为“ test.mp3”使用时,它不起作用,然后我将其更改为“ test”,然后将它开始工作)
我认为您最好检查Linux中的文件名,我认为您应该使用cli列出文件名
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。