0

私のサウンドを再生するために、私はこの作業コードを持っています:

import pygame

pygame.init()
pygame.mixer.pre_init(44100, 16, 2)
screen = pygame.display.set_mode([100,100])
print(pygame.mixer.get_num_channels(),"cannels")
sounda = pygame.mixer.Sound("track.mp3")
print("Length",sounda.get_length())
print("Volume",sounda.get_volume())
channela = sounda.play()
while channela.get_busy():
   pygame.time.delay(100)
pygame.quit()

私が主に .mp3 ファイルを使用していることがわかります。

しかし、私の問題は、いくつかのサウンドを再生できることですが、サウンドをロードできないというエラーが発生することです。mp3 ファイル間に違いはありますか?この問題を解決する方法を知っていますか?

前もって感謝します

4

2 に答える 2

0

そのため、1 つのサウンド形式に違いがあり、pygame で問題が発生する可能性があることがわかりました。プログラム ocenaudio を使用すると、サウンドを複数のタイプの .wav 形式で操作および保存できます。Pygame はそのうちの 1 つを処理できます。

しかし、音楽の読み込みは決して問題ではありません...

于 2013-08-13T06:33:17.187 に答える
0

Pygame がオーディオをロードしない場合、3 つの可能性があります。

可能性 1:

Pygame がファイルを見つけられません。ファイルの名前を言うときは、サウンド ファイルがプログラム ファイルと同じディレクトリにあることを確認するか、代わりにファイル パス全体 (「/home/person/sound.mp3」のように、「 sound.mp3'.)

可能性 2:

ファイルの形式が間違っています。.mp3 と呼ばれていますが、別の種類である可能性があります。オーディオ変換プログラムを使用してみてください。

可能性 3:

Pygame は単にファイルを読み取ることができません。Pygame は .ogg ファイルで最適に動作しますが、他のタイプでは問題が発生することがあります。音声変換プログラムを使用して .ogg に変換するだけで、うまくいく場合があります。

これらのいずれも機能しない場合は、正確なエラー メッセージを提供していただければ幸いです。

于 2016-01-14T16:18:40.740 に答える