Python 播放音效簡易版. 概述 - Kiwi lee
文章推薦指數: 80 %
以下找了幾種方法,按照需求選擇,不一定我最後選擇的就是最好的。
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
延伸文章資訊
- 1Trying to play an MP3 through python with playsound. Not ...
#!/usr/bin/env python # import required module from playsound import playsound # for playing note...
- 2playsound的简介、安装、使用方法之详细攻略 - CSDN博客
playsound的简介. 纯Python,跨平台,单功能模块,不依赖播放声音。 播放声音模块只包含一个东西——函数(也 ...
- 3Python实用模块(二十九)playsound - 迷途小书童的Note - 编程
playsound 支持多平台,仅仅依赖于 python 。 安装. 官方给出的安装方法是 pip install playsound. 但是我在执行的时候, ...
- 4Play sound in Python - GeeksforGeeks
Play sound in Python · The playsound module contains only a single function named playsound(). · ...
- 5playsound - PyPI
Pure Python, cross platform, single function module with no dependencies for playing sounds.