4 พฤษภาคม 2559

Published 5/04/2559 by with 0 comment

เล่นไฟล์เสียงง่าย ๆ ด้วย Python

สวัสดีผู้อ่านทุกท่านครับ บทความนี้ผมจะพาผู้อ่านไปเขียนโค้ดโครงงานเล็ก ๆ เป็นโปรแกรมเล่นไฟล์เสียงแบบง่าย ๆ ด้วยภาษา Python กันครับ
ภาษา Python ง่าย อย่าทำให้มันยาก

ผมต้องการเขียนโค้ด Python ให้เล่นไฟล์เสียง โดยสามารถโอนไฟล์โค้ดไปได้ทั้ง Windows , OS X , Linux ได้โดยแก้โค้ดหรือตั้งค่าระบบไม่กี่ครั้ง ผมได้ทำการค้นหาพบว่าระบบปฎิบัติการทั้งสามมีคำสั่งเล่นไฟล์เสียงบนคอมมาไลน์ต่างกันดังนี้
Windows
start ที่ตั้งไฟล์เสียง

OS X
afplay ที่ตั้งไฟล์เสียง

Linux
มีหลายโปรแกรมให้เลือกใช้ ผมขอแนะนำ ffmpeg ครับ
ffplay ที่ตั้งไฟล์เสียง

ผมใช้โมดูล subprocess สำหรับรันคำสั่งบนคอมมาไลน์ โดยใช้คำสั่ง call เพราะง่ายต่อการแก้โค้ด และผมใช้โมดูล sys สำหรับเช็คระบบว่าเป็นระบบปฎิบัติการอะไร

โค้ดเล่นไฟล์เสียงด้วยภาษา Python :
play.py

[python]
import sys
from subprocess import call
def play(name):
if sys.platform == 'linux':
call(["ffplay",name])
elif sys.platform == 'darwin':
call(["afplay",name])
elif sys.platform == 'win32':
call(['start',name])
else:
print('error : ',name)
play("ไฟล์.mp3")
[/python]

ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

0 ความคิดเห็น:

แสดงความคิดเห็น

แสดงความคิดเห็นได้ครับ :)