pygameを使って音楽を再生したいのですが、なぜか音がなりません。
エラーなどは発生していませんし、コンピュータ自体の音量も0ではありません。
スピーカーが起動するような音はしているのですが、肝心の音楽
がなりません。(ピアノの単音です。)
よろしくお願い致します。
ファイルの構造(実行するファイルと音楽のファイルは同じディレクトリファイルにあります。
- Desktop/python/OnkanApp/
---OnkanApp.py
----Music_DO.mp3
----Music_RE.mp3
----Music_MI.mp3
python
1#!/usr/bin/env/python3 2# -*- coding: utf-8 -*- 3 4import time 5import random 6import sys 7 8import pygame.mixer 9 10 11 12class OnkanApp: #メインとなるクラス 13 """絶対音感を判定するアプリです""" 14 def __init__(self,name,point): 15 self.name=name 16 self.point=point 17 self.music_file={0:'OnkanApp_DO',1:'OnkanApp_RE',2:'OnkanApp_MI',3:'OnkanApp_FA',4:'OnkanApp_SO',5:'OnkanApp_RA',6:'OnkanApp_SI'} 18 self.Ok=0 19 def select_game(self): 20 self.game_mode=int(input("""ゲームモード選択 21 チュートリアル : 0 22 単音でフラットとかシャープとかないやつ : 1 23 単音だけどフラットとかシャープとかあるやつ: 2 24 和音でフラットとかシャープとかないやつ: 3 25 和音でしかもフラットとかシャープとかあるやつ:4""")) 26 if self.game_mode<0 or self.game_mode>4: 27 print('定義外の数字です') 28 return False 29 30 return self.game_mode 31 def game1(self): 32 33 time.sleep(3) 34 self.Q=1 35 while self.Q<6: 36 print('問題'+str(self.Q)) 37 print('これから流れる音の音階を、次の ド〜シの中から選びなさい') 38 pygame.mixer.init() 39 self.k = random.randint(0, 6) 40 pygame.mixer.music.load(self.music_file[self.k]+'.mp3') 41 pygame.mixer.music.play(10) 42 pygame.mixer.music.stop() 43 self.anser=int(input(""" \t\t\t\t\t\t\t\t\t ド : 1 44 レ : 2 45 ミ : 3 46 ファ: 1 47 ソ : 1 48 ラ : 1 49 シ : 1 50 """)) 51 if self.k==self.anser: 52 print('正解!') 53 self.Ok=self.Ok+1 54 else: 55 print('不正解') 56 self.Q=self.Q+1 57 return self.Ok 58 def game2(self): 59 pass 60 def game3(self): 61 pass 62 def game4(self): 63 pass 64 65 66name_num = int(input('こんにちは!君は誰ですか?...Aくんなら1,Bくんなら2,Cくん なら3を入力してください。')) # 誰がやってるのか判定 67if name_num == 1: 68 name = 'A' 69elif name_num == 2: 70 name = 'B' 71elif name_num == 3: 72 name = 'C' 73elif name_num < 1 or name_num > 3: 74 print('定義外') #定義外を判定 75 sys.exit() 76Mu=OnkanApp(name_num,0) #インスタンスの作成 77g=Mu.select_game() 78if g==False: #関数 select_game がFalseを返したか判定 79 print('定義外です。') 80 Mu.select_game() 81else: 82 print('難易度は', g, 'ね。です。') 83if g==1: 84 Mu.game1() 85 Ok=Mu.game1() 86 print('5問中'+str(Ok)+'正解でした。') 87 Mu.select_game() 88elif g==2: 89 Mu.game2() 90elif g==3: 91 Mu.game3() 92elif g==4: 93 Mu.game4() 94 95 96 97 98 99 100
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/02/09 08:25