প্রকল্প সম্পর্কে
AF Media Bar হলো Windows 10/11-এর জন্য একটি পোর্টেবল টাস্কবার মিডিয়া কন্ট্রোলার, যা সিস্টেম মিডিয়া সেশন থেকে চলমান কনটেন্ট পড়ে কভার, লিরিক, প্লেব্যাক নিয়ন্ত্রণ ও অডিও ডিভাইস সুইচিং ডেস্কটপের প্রান্তে রাখে।
প্রধান বৈশিষ্ট্য
- মিউজিক নিয়ন্ত্রণ: পূর্ববর্তী, প্লে/পজ, পরবর্তী, লুপ, প্রগ্রেস বারে ক্লিক বা ড্র্যাগ করে ট্র্যাক পরিবর্তন।
- টাস্কবার লিরিক: Web লিরিক ইঞ্জিন দ্বারা রিয়েল-টাইম লিরিক প্রদর্শন, অনুবাদ, ট্রান্সলিটারেশন ও দুই লাইনের সারিবদ্ধতা সমর্থন করে, NetEase Cloud Music, LRCLIB, QQ Music, Kugou Music, Soda Music ক্রমে মিলিয়ে দেখে।
- সোর্স ও ইন্টারঅ্যাকশন: মিডিয়া সেশন পরিবর্তন; কভার, শিরোনাম ও লিরিকে ক্লিকের কাজ আলাদাভাবে প্লে/পজ, মিডিয়া অ্যাপে ফিরে যাওয়া বা সম্পূর্ণ মেনু খোলা হিসেবে সেট করা যায়।
- অডিও ও সিস্টেম: ক্লিক বা স্ক্রল করে ডিফল্ট আউটপুট ডিভাইস পরিবর্তন, চলমান মিডিয়া অ্যাপের ভলিউম সমন্বয়, স্পেশাল অডিও দেখা, চার ধরনের স্পেকট্রাম স্টাইল ও পারফরম্যান্স মনিটর উপাদান।
- লেআউট ও চেহারা: টাস্কবার আইকন ও সিস্টেম এলাকা স্বয়ংক্রিয়ভাবে এড়িয়ে যায়, লক্ষ্য স্ক্রিন নির্বাচন, কিছু চলছে না থাকলে স্বয়ংক্রিয় লুকানো, ফন্ট, থিম রঙ ও উইন্ডো মেটেরিয়াল সমন্বয়যোগ্য।
- দ্রুত অপারেশন: হোভারে কন্ট্রোল বাটন দেখা যায়, সম্পূর্ণ স্তরে আরও তথ্য, নোট আইকনে কুইক লঞ্চ তালিকা খোলে।
ইনস্টলেশন ও চালানো
ইনস্টলার ও পোর্টেবল দুটি রিলিজ প্যাকেজ দেওয়া হয়, দুটিতেই .NET রানটাইম অন্তর্ভুক্ত। ইনস্টলার ডিফল্টভাবে %LOCALAPPDATA%\Programs\AFMediaBar-এ ইনস্টল হয়, অ্যাপের ভেতর থেকে আপডেট চেক, ডাউনলোড ও ইনস্টল সমর্থন করে; পোর্টেবল রেজিস্ট্রিতে লেখে না, আপডেটের সময় ম্যানুয়ালি ফাইল প্রতিস্থাপন করতে হয়। সিস্টেম প্রয়োজন Windows 10 1809 (বিল্ড 17763) বা নতুনতর x64 সিস্টেম, এবং Microsoft Edge WebView2 Runtime দরকার। প্রোগ্রামটি এখনো বাণিজ্যিক কোড সাইন করা হয়নি, প্রথম চালানোর সময় SmartScreen সতর্কতা আসতে পারে।
কাজের পদ্ধতি
একটি স্বতন্ত্র WPF প্রসেস হিসেবে চলে, মিডিয়া বারকে টাস্কবারের চাইল্ড উইন্ডো হিসেবে যুক্ত করে, Windows-এর পাবলিক GSMTC ইন্টারফেস দিয়ে মিডিয়া সেশন পড়ে, Core Audio দিয়ে ডিভাইস ও ভলিউম পরিচালনা করে, explorer.exe পরিবর্তন বা তাতে কোড ইনজেক্ট করে না। শুধু যেসব প্লেয়ার Windows-এ GSMTC মিডিয়া সেশন প্রকাশ করে সেগুলোই দেখা যায়, কিছু প্লেয়ারে নিজের সেটিংসে সিস্টেম মিডিয়া কন্ট্রোল বা মিডিয়া কী চালু করতে হয়। বর্তমানে শুধু টাস্কবার মোড আছে, সেটিংসের ডাইনামিক আইল্যান্ড, ডেস্কটপ কার্ড, ফ্লোটিং বল প্লেসহোল্ডার অপশন।
গোপনীয়তা ও নিরাপত্তা
কোনো টেলিমেট্রি, বিজ্ঞাপন, অ্যাকাউন্ট সিস্টেম বা অনলাইন বিশ্লেষণ কোড নেই, মিডিয়া তথ্য, সিস্টেম মেট্রিক ও ভলিউম অপারেশন সবই লোকালি প্রক্রিয়া হয়। আপডেট চেক শুধু দুটি পাবলিক ম্যানিফেস্ট এন্ডপয়েন্টে অনুরোধ করে; লিরিক চলমান মিডিয়া তথ্য অনুযায়ী পাঁচটি সোর্সের পাবলিক ইন্টারফেসে অনুরোধ করে, শুধু গানের নাম, শিল্পী, অ্যালবাম ও দৈর্ঘ্য পাঠায়। প্রোগ্রাম বর্তমান ব্যবহারকারীর অনুমতিতে চলে, অ্যাডমিনিস্ট্রেটর অনুমতি চায় না।
বিল্ড ও প্রজেক্ট কাঠামো
Windows 10 1809 বা更高, .NET 10 SDK ও PowerShell প্রয়োজন, রিপোজিটরি global.json-এর মাধ্যমে সমর্থিত SDK ফিচার ব্যান্ড পিন করে। সোর্স কোডে WPF অ্যাপ্লিকেশন প্রধান প্রজেক্ট (স্তরভিত্তিক বিজনেস কোড, পুনর্ব্যবহারযোগ্য কন্ট্রোল, থিম স্টাইল ও ত্রিভাষিক টেক্সট, MVVM ভিউ মডেল ও পেজ), লেআউট টেস্ট প্রজেক্ট, আর্কিটেকচার স্ট্যাটিক চেক স্ক্রিপ্ট, Inno Setup ইনস্টল স্ক্রিপ্ট ও ডকুমেন্টেশন ডিরেক্টরি রয়েছে।
লাইসেন্স ও কৃতজ্ঞতা
প্রজেক্টটি MIT License-এ ওপেন সোর্স, FluentFlyout, Lyricify-Lyrics-Helper, TaskbarLyrics ইত্যাদি ওপেন সোর্স প্রজেক্টকে ধন্যবাদ জানানো হয়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.