22/04/2024
আলহামদুলিল্লাহ।
হাফেজী কুরআনের তিলাওয়াতের ক্ষেত্রে যে এ্যালগরিদমটা করলাম, সেটা হলো উল্টা। অর্থাৎ, ডিসপ্লেতে আপনি যে পৃষ্ঠাটি এবং আয়াতগুলো দেখছেন, সে অনুযায়ী তিলাওয়াত হচ্ছে ব্যপারটি এমন নয়। বরং, ব্যপারটি হলো মিডিয়া প্লেয়ার এ যে আয়াতটি তিলাওয়াত হচ্ছে, মিডিয়াপ্লেয়ার থেকে একটি অফলাইন ব্যাকগ্রাউন্ড মেসেজ, ডিসপ্লে পার্ট সেকশনে চলে আসবে, সে মেসেজ পাঠাবে ডিসপ্লে সেকশনে, ভাই আমি তো এখন এই আয়াতটি প্লে করতেছি, সুতরাং, এ আয়াতটি হাফেজী কুরআনের যে পারার, যত নং পৃষ্ঠায় আছে, দয়া করে সে পারার সেই পৃষ্ঠাটি ডিসপ্লে করো।
সুতরাং, তিলাওয়াত যখন চলছে, তখন অডিও প্লেয়ার আপনার ডিসপ্লেকে নিয়ন্ত্রণ করছে, এখন কোন পারার কোন পৃষ্ঠাটি দেখাতে হবে।
আলহামদুলিল্লাহ, এ ধরণের এ্যালগরিদম এই প্রথম করলাম।
সাধারণত স্ট্যাটিক ব্যাকগ্রাউন্ড মেথড থেকে সরাসরি ইউআই ডিসপ্লে পার্ট এ ইন্টারএ্যাকশন করা যায়না, এ্যাপ ক্রাশ করবে। তবে, ব্যাকগ্রাউন্ড মেথড চলাকালীন সময়ে বা যে কোনো স্ট্যাটিক মেথড থেকে হ্যান্ডলার মেসেজ (উইথ বান্ডল) ইউআই পার্ট এ পাঠানো যায়। এরপর সেই মেসেজ পড়ে, ডিসপ্লে পার্ট ঠিক করে এখন কি দেখাতে হবে। বিষয়টি রিসোর্স এবং হার্ড কোড কনজিউম, তবে, খুব মজার এবং খুব সোজা।
স্বাভাবিক ভাবে তো ইউআই পার্ট থেকে ব্যাকগ্রাউন্ডে কাজ পাঠানো হয়, আর এখানে ব্যাকগ্রাউন্ড নিয়ন্ত্রণ করবে ইউআইকে। দারুন একটা অভিজ্ঞতা পেলাম।
তবে, আপনি প্রথমে যখন হাফেজী কুরআন চালু করলেন, এবং কোন পারার কোন পৃষ্ঠার ইমেজ আপনি দেখছেন, প্লেয়ার চালু করার সময় অবশ্যই সেটা ডিটেক্ট করতে হবে, এবং সেই পিকচার এর প্রথম আয়াতটি ডিটেক্ট করতে হবে। এরপর প্লেয়ারে সেই মেসেজ পাঠিয়ে প্লেয়ার চালু করে দিতে হবে। এরপর ব্যাকগ্রাউন্ড প্লেয়ার ডিসপ্লে নিয়ন্ত্রণ করবে, একটি পেজ এর তিলাওয়াত শেষ হয়ে হয়ে গেলে, অটোমেটিক পরবর্তী পেজ ডিসপ্লেতে নিয়ে আসবে, এভাবে পারা শেষ হয়ে গেলে, পরবর্তী পারা ডিসপ্লে হবে, এমনকি ত্রিশ পারা তিলাওয়াত শেষ হয়ে গেলে, পুনরায় প্রথম পারা সুরা ফাতিহা থেকে শুরু হবে, অটেমেটিক, আর পিকচার গুলোও চেইঞ্জ হতে থাকবে ইনশাআল্লাহ।
অর্থাৎ, একবার প্লে করে দিলে পুরো কুরআন এর তিলাওয়াত অনন্ত সময়য়ের জন্য রিপিটেটিভ চলতে থাকবে। ইনশাআল্লাহ।
আরো একটি মজার ব্যাপার হলো, ইমেজ/পিকচার/তিলাওয়াত অডিও কোনো কিছুই আপনাকে ম্যানুয়ালি ডাউনলোড করতে হবে না, প্রত্যেকটি জিনিসই অন ডিমান্ড ব্যাকগ্রাউন্ডে ডাউনলোড হয়ে যাবে। এরপর মেসেজ পাঠাবে, আমি ডাউনলোড হয়ে গেছি, এবার আমাকে ডিসপ্লে করো, এবং আমার তিলাওয়াত প্লে করো ।
এমনকি প্রতিটি আয়াত তিলাওয়াতের সাথে সাথে তাল মিলিয়ে তার অনুবাদও অটো ডিসপ্লে হতে থাকবে। ইনশাআল্লাহ।
আলহামদুলিল্লাহ, ছুম্মা আলহামদুলিল্লাহ। মহান আল্লাহ অতীব মহান।