轉載注明鏈接:https://www.cnblogs.com/liquancai/p/13236974.html
pygame 的聲音播放
1. sound 物件
在初始化聲音設備后就可以讀取一個音樂檔案到一個 Sound 物件中,pygame.mixer.sound() 接收一個檔案名,也可以是一個檔案物件,不過這個檔案物件必須是 WAV 或者 OGG 檔案,
hello_sound = pygame.mixer.Sound("hello.ogg") # 建立 Sound 物件
hello_sound.play() # 聲音播放一次
一旦這個 Sound 物件出來了,就可以使用 play() 來播放它,play(loop, maxtime) 可以接收兩個引數,loop 是重復的次數(取1是兩次,注意是重復的次數,而不是播放的次數),-1 意味著無限回圈;maxtime 是指多少毫秒后結束,
若不使用任何引數呼叫,意味著把這個聲音播放一次,一旦 play() 方法呼叫成功,就會回傳一個 Channel 物件,否則回傳一個 None,
2. music 物件
pygame 中還提供了 pygame.mixer.music 類來控制背景音樂的播放,pygame.mixer.music 用來播放 MP3 和 OGG 檔案,不過 MP3 并不是所有的系統都支持(Linux 默認就不支持 MP3 播放),用戶可以用 pygame.mixer.music.load() 加載一個檔案,然后使用 pygame.mixer.music.play() 播放,不放的時候就用 stop() 方法停止,當然也有類似錄影機上的 pause() 和 unpause() 方法,
# 加載背景音樂
pygame.mixer.music.load("hello.mp3")
pygame.mixer.music.set_volume(music_volume / 100.0)
# 回圈播放,從音樂的第30秒開始
pygame.mixer.music.play(-1, 30.0)
在游戲退出事件中加入停止音樂播放的代碼:
# 停止音樂播放
pygame.mixer.music.stop()
music 物件提供了豐富的函式方法,下面分別介紹:
-
pygame.mixer.music.load()
功能:加載音樂檔案
格式:pygame.mixer.music.load(filename)
-
pygame.mixer.music.play()
功能:播放音樂
格式:pygame.mixer.music.play(loops = 0, start = 0.0)
其中 loops 表示回圈次數,如果設定為 -1 ,表示不停的回圈播放,如果 loops 為 5 ,則播放 5+1=6 次;start 表示從音樂檔案的哪一秒開始播放,設定為 0 表示從開始完整播放,
-
pygame.mixer.music.rewind()
功能:重新播放
格式:pygame.mixer.music.rewind()
-
pygame.mixer.music.stop()
功能:停止播放
格式:pygame.mixer.music.stop()
-
pygame.mixer.music.pause()
功能:暫停播放
格式:pygame.mixer.music.pause()
用戶可以通過 pygame.mixer.music.unpause() 恢復播放,
-
pygame.mixer.music.set_volume()
功能:設定音量
格式:pygame.mixer.music.set_volume(value)
其中 value 的取值為 0.0 ~ 1.0 ,
-
pyagme.mixer.music.get_pos()
功能:獲取當前播放了多長時間
格式:pygame.mixer.music.get_pos()
回傳值為 time ,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/98276.html
標籤:Python
上一篇:Python18行代碼做出來這樣有點浪漫,又有點極客的“內涵”圖
下一篇:洗掉表格的行或者列
