ستجد حلا: كيفية تشغيل الصوت في الخلفية

المشكلة الرئيسية المتعلقة بتشغيل الصوت في الخلفية هي أن معظم الأجهزة المحمولة ومتصفحات الويب لا تدعم هذه الميزة. هذا يعني أنه إذا أراد المستخدم الاستماع إلى الصوت أثناء استخدام تطبيق آخر أو تصفح الويب ، فيجب عليه إبقاء تطبيق الصوت مفتوحًا حتى يستمر في اللعب. قد يكون هذا مصدر إزعاج كبير لأنه يشغل مساحة شاشة قيمة ويمكن أن يشتت الانتباه. بالإضافة إلى ذلك ، قد لا تسمح بعض التطبيقات بتشغيل الصوت في الخلفية على الإطلاق ، مما يجعل من المستحيل على المستخدمين الاستماع أثناء تعدد المهام.

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 يشير إلى التكرار اللانهائي).

playound () وظيفة

تُستخدم وظيفة playound () في Python لتشغيل ملف صوتي (.wav أو .mp3) من مسار ملف معين. إنه جزء من وحدة التشغيل ، والتي لم يتم تضمينها في المكتبة القياسية. يمكن استخدام وظيفة playound () لتشغيل ملف صوتي على أي نظام أساسي ، بما في ذلك Windows و Mac OSX و Linux. وهو يدعم التشغيل المتزامن وغير المتزامن لملفات الصوت. تأخذ وظيفة playound () معلمتين: المسار إلى ملف الصوت ووسيطة منطقية اختيارية تحدد ما إذا كان يجب تشغيل الصوت بشكل غير متزامن أو متزامن.

كيف أقوم بتشغيل الصوت في الخلفية في بايثون

توفر Python العديد من الوحدات النمطية لتشغيل الملفات الصوتية. وأكثرها شيوعًا هي وحدات pygame و PyMedia.

تُستخدم وحدة pygame لتشغيل ملفات الصوت في الخلفية. إنها مجموعة من وحدات Python المصممة لكتابة الألعاب. يتضمن رسومات الكمبيوتر ومكتبات الصوت المصممة للاستخدام مع لغة برمجة Python. لاستخدام هذه الوحدة ، تحتاج إلى تثبيتها أولاً باستخدام النقطة:

نقطة تثبيت pygame

بمجرد التثبيت ، يمكنك استخدامه في التعليمات البرمجية الخاصة بك مثل هذا:

استيراد pygame
() pygame.init # تهيئة كافة وحدات pygame المستوردة
pygame.mixer.music.load (“audio_file_name”) # تحميل ملف صوتي في الذاكرة
pygame.mixer.music.play (-1) # تشغيل ملف الصوت في حلقة (-1 يعني حلقة لا نهائية)

تعد وحدة PyMedia خيارًا شائعًا آخر لتشغيل ملفات الصوت في برامج Python ، خاصةً إذا كنت تريد المزيد من التحكم في كيفية تشغيل الصوت (على سبيل المثال ، التحكم في مستوى الصوت). لاستخدام هذه الوحدة ، تحتاج إلى تثبيتها أولاً باستخدام النقطة:

نقطة تثبيت PyMedia

بمجرد التثبيت ، يمكنك استخدامه في التعليمات البرمجية الخاصة بك مثل هذا:

استيراد pymedia

snd = pymedia .audio. sound. الإخراج (44100، 2، 16) # إنشاء كائن إخراج بمعدل عينة 44100 هرتز وعمق 16 بت snd. play (“audio_file_name”) # تشغيل ملف صوتي

الوظائف ذات الصلة:

اترك تعليق