কম্পন টেস্টার
navigator.vibrate() Web API দিয়ে আপনার স্মার্টফোনের কম্পন মোটর পরীক্ষা করুন। কাস্টম প্যাটার্ন, SOS এবং হার্টবিটের মতো প্রিসেট বা সামঞ্জস্যযোগ্য সময়কাল সহ সহজ পালস ট্রিগার করুন।
ইনপুট
ডিভাইস সমর্থন
এটি কীভাবে কাজ করে
এই টুলটি আধুনিক স্মার্টফোন ব্রাউজারে নির্মিত স্ট্যান্ডার্ড navigator.vibrate() API কল করে। কম্পন ট্রিগার করতে একটি ব্যবহারকারী জেসচার (ট্যাপ) প্রয়োজন এবং পৃষ্ঠাটি অগ্রভাগে থাকতে হবে।
আউটপুট
রিডমি
ভাইব্রেশন API কি?
ভাইব্রেশন API (navigator.vibrate()) একটি ব্রাউজার স্ট্যান্ডার্ড যা ওয়েব পেজগুলিকে স্মার্টফোন এবং কিছু ট্যাবলেটে নির্মিত ফিজিক্যাল ভাইব্রেশন মোটর ট্রিগার করতে দেয়। এটি মিলিসেকেন্ডে একটি একক সময়কাল বা ভাইব্রেট/পজ সময়কালের একটি বিকল্প অ্যারে গ্রহণ করে — যাকে ভাইব্রেশন প্যাটার্ন বলা হয়। API বেশিরভাগ Android ব্রাউজারে সমর্থিত; iOS প্ল্যাটফর্ম সীমাবদ্ধতার কারণে ওয়েব পেজগুলিতে ভাইব্রেশন প্রকাশ করে না।
ভাইব্রেশন প্যাটার্নগুলি অ্যারে হিসাবে বর্ণিত যেখানে বিজোড় সূচকযুক্ত মানগুলি ভাইব্রেট সময়কাল প্রতিনিধিত্ব করে এবং জোড় সূচকযুক্ত মানগুলি পজ সময়কাল প্রতিনিধিত্ব করে। উদাহরণস্বরূপ, [200, 100, 200] মানে 200 ms ভাইব্রেট করুন, 100 ms পজ করুন, 200 ms ভাইব্রেট করুন। navigator.vibrate(0) বা navigator.vibrate([]) কল করা যেকোনো চলমান ভাইব্রেশন অবিলম্বে বাতিল করে।
টুল বর্ণনা
এই টুলটি আপনাকে পরীক্ষা করতে দেয় যে আপনার ডিভাইস ভাইব্রেশন API সমর্থন করে কিনা এবং ব্রাউজারে সরাসরি ভাইব্রেশন প্যাটার্নগুলির সাথে পরীক্ষা করুন। আপনি কনফিগারযোগ্য সময়কাল সহ একটি একক পালস ট্রিগার করতে পারেন, সম্পূর্ণ কাস্টম কমা-বিভক্ত প্যাটার্ন প্রবেশ করতে পারেন, বা SOS, হার্টবিট এবং ডাবল/ট্রিপল পালসের মতো বিল্ট-ইন প্রিসেটগুলি থেকে চয়ন করতে পারেন। একটি ইভেন্ট লগ প্রতিটি ভাইব্রেশন প্রচেষ্টা একটি টাইমস্ট্যাম্প এবং ব্যবহৃত সঠিক প্যাটার্ন সহ রেকর্ড করে, যাতে আপনি বিভিন্ন ডিভাইস এবং ব্রাউজার জুড়ে ফলাফল তুলনা করতে পারেন।
উদাহরণ
| প্যাটার্ন ইনপুট | কি ঘটে |
|---|---|
300 |
300 ms স্থায়ী একক পালস |
200,100,200 |
200 ms ভাইব্রেট করুন → 100 ms পজ করুন → 200 ms ভাইব্রেট করুন |
150,100,150,100,150 |
তাদের মধ্যে 100 ms ফাঁক সহ তিনটি ছোট পালস |
0 |
যেকোনো চলমান ভাইব্রেশন বাতিল করে |
বৈশিষ্ট্য
- ডিভাইস এবং ব্রাউজার ভাইব্রেশন API সমর্থন করে কিনা তা সনাক্ত করে এবং লোডে স্ট্যাটাস প্রদর্শন করে
- স্লাইডারের মাধ্যমে 10 ms থেকে 5000 ms পর্যন্ত সামঞ্জস্যযোগ্য একক-পালস সময়কাল
- কাস্টম প্যাটার্ন ইনপুট ভাইব্রেট এবং পজ সময়কালের যেকোনো কমা-বিভক্ত সিকোয়েন্স গ্রহণ করে
- ছয়টি প্রস্তুত-ব্যবহারের প্রিসেট: শর্ট পালস, লং পালস, ডাবল পালস, ট্রিপল পালস, SOS প্যাটার্ন এবং হার্টবিট
- টাইমস্ট্যাম্প সহ ইভেন্ট লগ প্রতিটি ট্রিগার করা প্যাটার্ন এবং এটি ব্রাউজার দ্বারা গৃহীত বা প্রত্যাখ্যাত হয়েছে কিনা তা দেখায়
ব্যবহারের ক্ষেত্র
- মোবাইল ওয়েব ডেভেলপমেন্ট: যাচাই করুন যে ভাইব্রেশন API দিয়ে প্রয়োগ করা হ্যাপটিক ফিডব্যাক ফিচার শিপ করার আগে একটি টার্গেট ডিভাইসে সত্যিই ফায়ার করে।
- QA ডিভাইস পরীক্ষা: নেটিভ অ্যাপ ইনস্টল না করে নতুন প্রাপ্ত বা মেরামত করা স্মার্টফোনে ভাইব্রেশন মোটর কাজ করে কিনা তা দ্রুত নিশ্চিত করুন।
- প্যাটার্ন প্রোটোটাইপিং: কাস্টম ভাইব্রেশন সিকোয়েন্স (বিজ্ঞপ্তি সতর্কতা, গেম ফিডব্যাক, অ্যাক্সেসিবিলিটি সংকেত) পুনরাবৃত্তি করুন ব্রাউজারে লাইভ পরীক্ষা করে।
এটি কীভাবে কাজ করে
টুলটি আপনি প্রদান করা মানের সাথে navigator.vibrate(pattern) কল করে। ব্রাউজার true রিটার্ন করে যদি কল গৃহীত হয় এবং false যদি এটি প্রত্যাখ্যাত হয় — উদাহরণস্বরূপ, কারণ ডকুমেন্ট ফোকাসড নয় বা ডিভাইস API সমর্থন করে না। উভয় ফলাফল ইভেন্ট লগে রেকর্ড করা হয়। সমস্ত প্রসেসিং সম্পূর্ণভাবে অন-ডিভাইসে ঘটে; কোনো ডেটা কোনো সার্ভারে পাঠানো হয় না।
সীমাবদ্ধতা
- iOS (Safari, iOS-এ Chrome): Apple iOS-এ
navigator.vibrate()প্রকাশ করে না, তাই API সর্বদা iPhones এবং iPads-এ অসমর্থিত হিসাবে রিপোর্ট করা হয়। - ডেস্কটপ ব্রাউজার: ডেস্কটপ কম্পিউটারগুলির সাধারণত কোনো ভাইব্রেশন মোটর নেই, তাই এমনকি যখন API উপলব্ধ থাকে তখনও এর কোনো ফিজিক্যাল প্রভাব নেই।
- ব্যাকগ্রাউন্ড ট্যাব: কিছু ব্রাউজার নীরবে ভাইব্রেশন কল প্রত্যাখ্যান করে যখন পেজ ফোরগ্রাউন্ডে নেই।
- সর্বোচ্চ সময়কাল: স্বতন্ত্র ভাইব্রেশন সেগমেন্টগুলি ব্রাউজার দ্বারা সীমাবদ্ধ (সাধারণত প্রায় 10 সেকেন্ড); খুব বড় মানগুলি নীরবে কাটা যেতে পারে।