সমাধান করা হয়েছে: ব্যাকগ্রাউন্ডে কিভাবে অডিও চালাবেন

পটভূমিতে অডিও চালানোর সাথে সম্পর্কিত প্রধান সমস্যা হল যে বেশিরভাগ মোবাইল ডিভাইস এবং ওয়েব ব্রাউজার এই বৈশিষ্ট্যটি সমর্থন করে না। এর মানে হল যে যদি কোনও ব্যবহারকারী অন্য অ্যাপ ব্যবহার করার সময় বা ওয়েব ব্রাউজ করার সময় অডিও শুনতে চান, তাহলে অডিও অ্যাপটি চালিয়ে যাওয়ার জন্য তাদের অবশ্যই খোলা রাখতে হবে। এটি একটি বড় অসুবিধা হতে পারে কারণ এটি মূল্যবান স্ক্রীন স্থান নেয় এবং বিভ্রান্তিকর হতে পারে। উপরন্তু, কিছু অ্যাপ ব্যাকগ্রাউন্ড অডিও প্লেব্যাকের অনুমতি নাও দিতে পারে, যার ফলে মাল্টিটাস্কিং করার সময় ব্যবহারকারীদের শোনা অসম্ভব হয়ে পড়ে।

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

1. পাইগেম আমদানি করুন: এই লাইনটি পাইগেম লাইব্রেরি আমদানি করে, যা গেম লেখার জন্য ডিজাইন করা পাইথন মডিউলের একটি সেট।

2. pygame.mixer.init(): এই লাইনটি পাইগেমের মিক্সার মডিউল শুরু করে, যা আপনাকে আপনার গেমের অডিও ফাইলগুলি চালাতে দেয়।

3. pygame.mixer.music.load(“audio_file.mp3”): এই লাইনটি মিক্সার মডিউলে একটি অডিও ফাইল (এই ক্ষেত্রে, একটি MP3 ফাইল) লোড করে যাতে এটি গেমটিতে খেলা যায়।

4. pygame.mixer.musicplay(-1): এই লাইনটি একটি লুপে লোড করা অডিও ফাইল চালায় (-1 অসীম লুপিং নির্দেশ করে)।

playsound() ফাংশন

Python-এ playsound() ফাংশনটি একটি প্রদত্ত ফাইল পাথ থেকে একটি সাউন্ড ফাইল (.wav বা .mp3) চালাতে ব্যবহৃত হয়। এটি প্লেসাউন্ড মডিউলের অংশ, যা স্ট্যান্ডার্ড লাইব্রেরিতে অন্তর্ভুক্ত নয়। প্লেসাউন্ড() ফাংশনটি উইন্ডোজ, ম্যাক ওএসএক্স এবং লিনাক্স সহ যেকোনো প্ল্যাটফর্মে একটি সাউন্ড ফাইল চালানোর জন্য ব্যবহার করা যেতে পারে। এটি অডিও ফাইলের সিঙ্ক্রোনাস এবং অ্যাসিঙ্ক্রোনাস প্লেব্যাক উভয় সমর্থন করে। playsound() ফাংশন দুটি পরামিতি নেয়: সাউন্ড ফাইলের পথ এবং একটি ঐচ্ছিক বুলিয়ান আর্গুমেন্ট যা নির্দিষ্ট করে যে শব্দটি অ্যাসিঙ্ক্রোনাস বা সিঙ্ক্রোনাসভাবে চালানো উচিত কিনা।

পাইথনে ব্যাকগ্রাউন্ডে আমি কিভাবে অডিও চালাবো

পাইথন অডিও ফাইল চালানোর জন্য বিভিন্ন মডিউল প্রদান করে। সবচেয়ে জনপ্রিয় হল pygame এবং PyMedia মডিউল।

পাইগেম মডিউলটি ব্যাকগ্রাউন্ডে অডিও ফাইল চালাতে ব্যবহৃত হয়। এটি গেম লেখার জন্য ডিজাইন করা পাইথন মডিউলের একটি সেট। এতে পাইথন প্রোগ্রামিং ভাষার সাথে ব্যবহার করার জন্য ডিজাইন করা কম্পিউটার গ্রাফিক্স এবং সাউন্ড লাইব্রেরি রয়েছে। এই মডিউলটি ব্যবহার করতে, আপনাকে প্রথমে পিপ ব্যবহার করে এটি ইনস্টল করতে হবে:

পিপ ইন্সটল পাইগেম

একবার ইনস্টল হয়ে গেলে, আপনি এটিকে আপনার কোডে এইভাবে ব্যবহার করতে পারেন:

পাইগেম আমদানি করুন
pygame.init() # সমস্ত আমদানি করা পাইগেম মডিউল শুরু করুন
pygame.mixer.music.load(“audio_file_name”) # মেমরিতে একটি অডিও ফাইল লোড করুন
pygame.mixer.music.play(-1) # একটি লুপে অডিও ফাইল চালান (-1 মানে অসীম লুপ)

PyMedia মডিউল হল Python প্রোগ্রামে অডিও ফাইল চালানোর জন্য আরেকটি জনপ্রিয় পছন্দ, বিশেষ করে আপনি যদি সাউন্ড আবার কীভাবে বাজানো হয় তার উপর আরও নিয়ন্ত্রণ চান (যেমন, ভলিউম নিয়ন্ত্রণ)। এই মডিউলটি ব্যবহার করতে, আপনাকে প্রথমে পিপ ব্যবহার করে এটি ইনস্টল করতে হবে:

পিপ ইনস্টল করুন PyMedia

একবার ইনস্টল হয়ে গেলে, আপনি এটিকে আপনার কোডে এইভাবে ব্যবহার করতে পারেন:

পাইমিডিয়া আমদানি করুন

snd = pymedia .audio .sound .আউটপুট (44100 , 2 , 16 ) # 44100 Hz নমুনা হার এবং 16 বিট গভীরতার snd সহ একটি আউটপুট অবজেক্ট তৈরি করুন .play ( "audio_file_name" ) # একটি অডিও ফাইল চালান

সম্পর্কিত পোস্ট:

মতামত দিন