30 พฤศจิกายน 2557

Published พฤศจิกายน 30, 2557 by with 0 comment

เล่นไฟล์เสียงใน Python ด้วย Pyglet

วันนี้ผมได้ไปเปิดเพลง mp3 ในคอม แล้วมีคำถามเข้ามาในหัวผมอีกแล้ว ว่า "เราสามารถเขียนโปรแกรมเล่นไฟล์เสียง mp3 ogg WMAพวกนี้บน Python ได้ไหม" ผมได้ไปค้นในอินเทอร์เน็ต ได้คำตอบว่า เราสามารถใช้โมดูล Pyglet ในการเล่นไฟล์เสียงใน Python ได้อีกด้วยครับ
โมดูล Pyglet เป็นโมดูลสำหรับสร้างเกมบน Python เราสามารถนำความสามารถในการเล่นไฟล์เสียง .mp3 .ogg .WMA ของโมดูล Pyglet มาใช้งานเล่นไฟล์เสียงใน Python ได้ครับ
องค์ประกอบที่ต้องติดตั้งเพื่อเล่นไฟล์เสียงใน Python
  • Pyglet อ่านวิธีติดตั้งได้จากบทความ พัฒนาเกมบน Python ด้วย pyglet
  • ในการเล่นไฟล์เสียงด้วย Pyglet นี้ ผู้อ่านต้องติดตั้ง audio decoding library ที่มีชื่อว่า AVbin
  • ไฟล์เสียง .mp3 .ogg .WMA จะเป็นไฟล์เพลงก็ได้ครับ
ใน Pyglet จะมี api ที่ชื่อว่า pyglet.media.Player ซึ่งเชื่อมต่อกับ AVbin เพื่อ decoding ไฟล์เสียง .mp3 .ogg .WMA ใน Python ครับ
มาเริ่มลงมือเขียนโปรแกรมเล่นไฟล์เสียงใน Python กันเลยครับ
import pyglet
music = pyglet.resource.media('เพลงคิดถึงเพื่อนจัง.mp3') #ดึงไฟล์เสียงเข้ามา
music.play() #เล่นไฟล์เสียง หากต้องการหยุดใช้คำสั่ง music.pause() และอื่น ๆ ดูเพิ่มเติมนะครับ
print("Playing")
input("Enter to exit")
เมื่อรันแล้วจะได้ยินเสียงเพลงดังออกมา นอกจากนั้นเรายังสามารถ ควบคุม พัก หยุด เสียง และสามารถใช้ความสามารถนี้ในการ Streaming ได้อีกด้วยครับ รายละเอียดเพิ่มเติมอ่านได้ที่ http://www.pyglet.org/doc/programming_guide/controlling_playback.html

ผมขอตัวไปฟังเพลงก่อนนะครับ
ดนตรีทำให้ชีวิตมีสีสัน ^_^
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

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

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

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