แก้ไขแล้ว: วิธีเล่นเสียงในพื้นหลัง

ปัญหาหลักเกี่ยวกับการเล่นเสียงในพื้นหลังคืออุปกรณ์พกพาและเว็บเบราว์เซอร์ส่วนใหญ่ไม่รองรับคุณสมบัตินี้ ซึ่งหมายความว่าหากผู้ใช้ต้องการฟังเสียงในขณะที่ใช้แอปอื่นหรือท่องเว็บ ผู้ใช้จะต้องเปิดแอปเสียงไว้เพื่อให้สามารถเล่นต่อไปได้ นี่อาจเป็นความไม่สะดวกที่สำคัญเนื่องจากใช้พื้นที่หน้าจออันมีค่าและอาจทำให้เสียสมาธิได้ นอกจากนี้ แอพบางตัวอาจไม่อนุญาตให้เล่นเสียงพื้นหลังเลย ทำให้ผู้ใช้ไม่สามารถฟังในขณะที่ทำงานหลายอย่างพร้อมกันได้

import pygame
pygame.mixer.init()
pygame.mixer.music.load("audio_file.mp3")
pygame.mixer.music.play(-1)

1. นำเข้า pygame: บรรทัดนี้นำเข้าไลบรารี Pygame ซึ่งเป็นชุดของโมดูล Python ที่ออกแบบมาสำหรับการเขียนเกม

2. pygame.mixer.init(): บรรทัดนี้เริ่มต้นโมดูลมิกเซอร์ของ Pygame ซึ่งอนุญาตให้คุณเล่นไฟล์เสียงในเกมของคุณ

3. pygame.mixer.music.load("audio_file.mp3"): บรรทัดนี้โหลดไฟล์เสียง (ในกรณีนี้คือไฟล์ MP3) ลงในโมดูลมิกเซอร์เพื่อให้สามารถเล่นได้ในเกม

4. pygame.mixer.musicplay(-1): บรรทัดนี้เล่นไฟล์เสียงที่โหลดเป็นลูป (-1 หมายถึงการวนซ้ำไม่สิ้นสุด)

ฟังก์ชัน playsound()

ฟังก์ชัน playsound() ใน Python ใช้เพื่อเล่นไฟล์เสียง (.wav หรือ .mp3) จากเส้นทางไฟล์ที่กำหนด เป็นส่วนหนึ่งของโมดูล playsound ซึ่งไม่รวมอยู่ในไลบรารีมาตรฐาน ฟังก์ชัน playsound() สามารถใช้เล่นไฟล์เสียงบนแพลตฟอร์มใดก็ได้ รวมถึง Windows, Mac OSX และ Linux รองรับการเล่นไฟล์เสียงทั้งแบบซิงโครนัสและอะซิงโครนัส ฟังก์ชัน playsound() ใช้พารามิเตอร์สองตัว: พาธไปยังไฟล์เสียงและอาร์กิวเมนต์บูลีนเสริมที่ระบุว่าควรเล่นเสียงแบบอะซิงโครนัสหรือซิงโครนัส

ฉันจะเล่นเสียงในพื้นหลังใน Python ได้อย่างไร

Python มีโมดูลมากมายสำหรับเล่นไฟล์เสียง โมดูลที่ได้รับความนิยมมากที่สุดคือโมดูล pygame และ PyMedia

โมดูล pygame ใช้เพื่อเล่นไฟล์เสียงในพื้นหลัง เป็นชุดของโมดูล Python ที่ออกแบบมาสำหรับเขียนเกม ประกอบด้วยคอมพิวเตอร์กราฟิกและไลบรารีเสียงที่ออกแบบมาเพื่อใช้กับภาษาโปรแกรม Python หากต้องการใช้โมดูลนี้ คุณต้องติดตั้งก่อนโดยใช้ pip:

pip ติดตั้ง pygame

เมื่อติดตั้งแล้ว คุณสามารถใช้มันในโค้ดของคุณได้ดังนี้:

นำเข้า pygame
pygame.init() # เริ่มต้นโมดูล pygame ที่นำเข้าทั้งหมด
pygame.mixer.music.load(“audio_file_name”) # โหลดไฟล์เสียงลงในหน่วยความจำ
pygame.mixer.music.play(-1) # เล่นไฟล์เสียงวนซ้ำ (-1 หมายถึงวนซ้ำไม่สิ้นสุด)

โมดูล PyMedia เป็นอีกตัวเลือกยอดนิยมสำหรับการเล่นไฟล์เสียงในโปรแกรม Python โดยเฉพาะอย่างยิ่งหากคุณต้องการควบคุมวิธีการเล่นเสียงได้มากขึ้น (เช่น การควบคุมระดับเสียง) หากต้องการใช้โมดูลนี้ คุณต้องติดตั้งก่อนโดยใช้ pip:

pip ติดตั้ง PyMedia

เมื่อติดตั้งแล้ว คุณสามารถใช้มันในโค้ดของคุณได้ดังนี้:

นำเข้า pymedia

snd = pymedia .audio .sound .Output (44100 , 2 , 16 ) # สร้างออบเจกต์เอาต์พุตด้วยอัตราตัวอย่าง 44100 Hz และความลึก 16 บิต snd .play ( “audio_file_name” ) # เล่นไฟล์เสียง

กระทู้ที่เกี่ยวข้อง:

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