Python 播放音效簡易版. 概述 - Kiwi lee

文章推薦指數: 80 %
投票人數:10人

以下找了幾種方法,按照需求選擇,不一定我最後選擇的就是最好的。

playsound; pyAudio; pyGame; cvlc. 方法. playsound. 安裝方法: pip install ... GetunlimitedaccessOpeninappHomeNotificationsListsStoriesWritePython播放音效簡易版概述想要在Ubuntu18,Python3.6的程式中,放出聲音音效。

以下找了幾種方法,按照需求選擇,不一定我最後選擇的就是最好的。

playsoundpyAudiopyGamecvlc方法playsound安裝方法:pipinstallplaysoundGitlab:https://github.com/TaylorSMarks/playsound範例程式:>>>fromplaysoundimportplaysound>>>playsound('/path-to-file/play.mp3',block=True)Debug:中間有遇到gi套件錯誤,直接pip安裝相關套件$pipinstallvext$pipinstallvext.gi使用心得:很簡單的使用。

在windows,OS可以允許non-block播放,但linux沒辦法使用。

有嘗試用新的thread/process來執行,但很像都卡住了,所以就放棄了。

PyAdudio使用心得:看完範例程式,覺得太複雜,不採用範例程式連結:http://people.csail.mit.edu/hubert/pyaudio/docs/#id3PyGame安裝方法:pipinstallpygame範例程式:importpygamepygame.init()pygame.mixer.init()pygame.mixer.music.load('/path-to-file/play.mp3')pygame.mixer.music.play()使用心得:不會像playsound卡住main-thread。

但啟動時,有些許延遲,再改了些設定後,調整buffer,還是沒辦法修正,放棄。

調整mixierbuffer:https://stackoverflow.com/questions/18273722/pygame-sound-delaycvlc簡介:vlc的無視窗版本,屬於應用程式安裝方法:sudoaptinstallvlc-nox範例指令:播放完關閉$cvlc--play-and-exit/path-to-file/play.mp3使用方法:使用subprocess來啟動,透過poll()來確定是否有音效正在播放,若有,則透過terminate()來關閉sound_proc=subprocess.Popen('cvlc--play-and-exit/path-to-file/play.mp3',shell=True)#earlyshutdownifsound_proc.poll()isNone:self.sound_process.terminate()使用心得:雖然不是用pythonmodule,但這個方法可以完成我要的需求。

MorefromKiwileeFollowHi,I'mkiwi,softwareEngineer.Lovepodcastsoraudiobooks?Learnonthegowithournewapp.TryKnowableAboutHelpTermsPrivacyGettheMediumappGetstartedKiwilee349FollowersHi,I'mkiwi,softwareEngineer.FollowHelpStatusWritersBlogCareersPrivacyTermsAboutKnowable



請為這篇文章評分?