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")
オーディオを再生するために2つの方法を試しました:
- 音を出す
- パイゲーム
どちらの方法でも、以下のオーディオを再生できました。 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)
playsound を使用すると、以下のエラーが発生します。
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