লাইভ টিভি অ্যান্ড্রয়েড টেলিভিশন ডিভাইসের জন্য ডিজাইন করা একটি রেফারেন্স টিভি অ্যাপ। যাইহোক, ডিভাইস নির্মাতারা আরও পণ্য-নির্দিষ্ট ফাংশন যোগ করতে চাইতে পারে, যা লাইভ টিভির ডিফল্ট বাস্তবায়নের দ্বারা আচ্ছাদিত নয়, যেমন ছবি সমন্বয়, গেম মোড বা 3D মোড। এই ডিভাইস-নির্দিষ্ট ফাংশন বা বিকল্পগুলিকে সমর্থন করতে, লাইভ টিভি এই কাস্টমাইজেশনগুলিকে সমর্থন করে:
- টাইম-শিফটিং মোড সক্ষম করা, যা ব্যবহারকারীদের বিরতি, দ্রুত এগিয়ে যেতে এবং রিওয়াইন্ড করতে দেয়। অভ্যন্তরীণ স্টোরেজের পরিবর্তে বাহ্যিক সঞ্চয়স্থান ব্যবহার করার জন্য সময়-বদল করার মোড কনফিগার করা হচ্ছে।
- টিভি বিকল্প সারিতে বিকল্প যোগ করা হচ্ছে।
- একটি কাস্টম সারি যোগ করা এবং এতে বিকল্প যোগ করা।
দ্রষ্টব্য : লাইভ চ্যানেলগুলি হল Google-এর লাইভ টিভির বাস্তবায়ন যা Google পরিষেবাগুলির সাথে ডিভাইসগুলিতে ব্যবহার করা যেতে পারে৷ লাইভ চ্যানেলগুলি কাস্টমাইজ করতে, এই নির্দেশাবলীতে com.android.tv.*
কে com.google.android.tv.*
দিয়ে প্রতিস্থাপন করুন।
লাইভ টিভি কাস্টমাইজ করুন
লাইভ টিভি কাস্টমাইজ করতে, টার্গেট অ্যান্ড্রয়েড টিভি ডিভাইসে একটি কাস্টমাইজেশন প্যাকেজ ইনস্টল করা প্রয়োজন, যা com.android.tv.permission.CUSTOMIZE_TV_APP
অনুমতি সহ একটি পূর্বনির্মাণ সিস্টেম অ্যাপ হতে হবে।
লাইভ টিভি এই অনুমতির সাথে একটি সিস্টেম প্যাকেজ অনুসন্ধান করে, সংস্থান ফাইলগুলি পরীক্ষা করে এবং কাস্টমাইজেশন প্রক্রিয়া করার জন্য নির্দিষ্ট বিভাগগুলির সাথে চিহ্নিত প্যাকেজের ক্রিয়াকলাপগুলি সনাক্ত করে৷
মূল পয়েন্ট : শুধুমাত্র একটি প্যাকেজ লাইভ টিভি কাস্টমাইজ করতে পারে।
টাইম-শিফটিং মোড কনফিগার করুন
টাইম-শিফটিং (ট্রিকপ্লে) অ্যান্ড্রয়েড টেলিভিশন ডিভাইসগুলিকে বিরতি, রিওয়াইন্ড এবং দ্রুত চ্যানেল প্লেব্যাক করতে দেয়। লাইভ টিভি বাস্তবায়নে, প্লে কন্ট্রোল UI এর মাধ্যমে টাইম-শিফটিং ব্যবহার করা যেতে পারে। লাইভ টিভিতে টাইম-শিফটিং ডিফল্টরূপে সক্রিয় থাকে, কিন্তু অক্ষম করা যেতে পারে। টাইম-শিফটিং শুধুমাত্র বহিরাগত স্টোরেজ ব্যবহার করার জন্য কনফিগার করা যেতে পারে।
টাইম-শিফটিং কনফিগার করতে, স্ট্রিং রিসোর্স trickplay_mode
যোগ করুন এবং এর মান এই বিকল্পগুলির মধ্যে একটিতে সেট করুন:
-
enabled
: সময় স্থানান্তর সক্ষম করুন। এটি ডিফল্ট মান যখন কোন বিকল্প দেওয়া হয় না। -
disabled
: সময়-বদল অক্ষম করুন। -
use_external_storage_only
: বাহ্যিক স্টোরেজ ব্যবহার করতে সময়-বদল কনফিগার করুন।
<string name="trickplay_mode">use_external_storage_only</string>
টিভি বিকল্পগুলি কাস্টমাইজ করুন
ডিভাইস নির্মাতারা বিদ্যমান টিভি বিকল্প মেনুতে লাইভ টিভি সেটিংসের জন্য কাস্টম বিকল্প যোগ করতে পারে, যেমন সাউন্ড পিকচার সেটিংসে একটি শর্টকাট যোগ করা।
একটি কাস্টম বিকল্প নির্দেশ করতে, একটি উদ্দেশ্য-ফিল্টার ঘোষণা করুন যা একটি কার্যকলাপে com.android.tv.category.OPTIONS_ROW
বিভাগটি ফিল্টার করে৷ কাস্টম বৈশিষ্ট্য কার্যকলাপে ডিভাইস প্রস্তুতকারক দ্বারা প্রয়োগ করা হয়. বিকল্পটি ক্লিক করলে কার্যকলাপ চালু হয়। বিকল্পের জন্য কার্যকলাপের শিরোনাম এবং আইকন ব্যবহার করা হয়। সেরা ব্যবহারকারীর অভিজ্ঞতা প্রদানের জন্য কাস্টমাইজড টিভি বিকল্পগুলি বিদ্যমান UI এর সাথে মেলে।
দ্রষ্টব্য : একটি কার্যকলাপ শুধুমাত্র একটি বিকল্প পরিচালনা করতে পারে কারণ লাইভ টিভি Android সীমাবদ্ধতার কারণে একই বিভাগের সাথে একটি কার্যকলাপে অভিপ্রায়-ফিল্টারগুলিকে আলাদা করতে পারে না। একটি সমাধানের জন্য একটি কার্যকলাপে একাধিক বিকল্প হ্যান্ডেল দেখুন।
ডিভাইস নির্মাতারা AndroidManifest.xml
এ android:priority
সংজ্ঞায়িত করে বিদ্যমান বিকল্পের আগে বা পরে একটি কাস্টম বিকল্প রাখতে পারেন। বিদ্যমান আইটেমগুলির আগে 100-এর কম শো এবং পরে 100-এর বেশি শো-এর পরে একটি সংজ্ঞায়িত অগ্রাধিকার মান সহ একটি বিকল্প৷ একাধিক কাস্টম বিকল্পগুলি (হয় আগে বা পরে বিদ্যমান বিকল্পগুলি) ক্রমবর্ধমান ক্রমে তাদের অগ্রাধিকার অনুসারে সাজানো হয়। বিকল্পগুলির একই অগ্রাধিকার থাকলে, তাদের মধ্যে ক্রম অনির্ধারিত।
এই উদাহরণে, বিকল্পটি প্রথমে টিভি বিকল্পের সারিতে প্রদর্শিত হয় এবং বিকল্পটি ক্লিক করা হলে PictureSettingsActivity চালু হয়।
<activity android:name=".PictureSettingsActivity" android:label="@string/activity_label_picture_settings" android:theme="@style/Theme.Panel"> <intent-filter android:icon="@drawable/ic_tvoptions_brightness" android:label="@string/option_label_brightness" android:priority="0"> <action android:name="android.intent.action.MAIN" /> <category android:name="com.android.tv.category.OPTIONS_ROW" /> </intent-filter> </activity>
একটি কার্যকলাপে একাধিক বিকল্প পরিচালনা করুন
একটি বিকল্প একটি কার্যকলাপের উদ্দেশ্য-ফিল্টার এবং তদ্বিপরীত মানচিত্র. যেহেতু অ্যান্ড্রয়েড একই বিভাগ এবং ক্রিয়াগুলির সাথে অভিপ্রায়-ফিল্টারগুলিকে আলাদা করে না, তাই একটি কার্যকলাপ শুধুমাত্র একটি বিকল্প পরিচালনা করে, এমনকি যদি একাধিক অভিপ্রায়-ফিল্টার ঘোষণা করা হয়। একটি কার্যকলাপে একাধিক বিকল্প পরিচালনা করতে, AndroidManifest.xml
এ <activity-alias>
ব্যবহার করুন। কার্যকলাপে, ক্লিক করা বিকল্পটি সনাক্ত করতে getIntent().getComponent()
ব্যবহার করুন।
<activity-alias android:name=".AnyUniqueName" android:targetActivity=".PictureSettingsActivity"> <intent-filter android:icon="@drawable/ic_tvoptions_energy_saving" android:label="@string/option_label_energy_saving" android:priority="1"> <action android:name="android.intent.action.MAIN" /> <category android:name="com.android.tv.category.OPTIONS_ROW" /> </intent-filter> </activity-alias>
একটি কাস্টম সারি তৈরি করুন
ডিভাইস নির্মাতারা টিভি বিকল্প সারির উপরে একটি সারি যোগ এবং কাস্টমাইজ করতে পারেন। এই কাস্টম সারি ঐচ্ছিক.
সারি শিরোনাম
res/values/strings.xml
এ একটি partner_row_title
স্ট্রিং সংজ্ঞায়িত করুন। স্ট্রিং এর মান কাস্টম সারি শিরোনাম জন্য ব্যবহার করা হয়.
<string name="partner_row_title">Partner Row</string>
কাস্টম অপশন
কাস্টম সারিতে কাস্টম বিকল্প যোগ করতে, টিভি বিকল্প মেনুতে বিকল্প যোগ করার প্রক্রিয়াটি অনুসরণ করুন, তবে বিভাগের নাম পরিবর্তন করে com.android.tv.category.PARTNER_ROW
করুন।
<activity android:name=".ThreeDimensionalSettingDialogActivity" android:label="@string/activity_label_3d" android:theme="@android:style/Theme.Material.Light.Dialog"> <intent-filter android:icon="@drawable/ic_tvoptions_3d" android:priority="0"> <action android:name="android.intent.action.MAIN" /> <category android:name="com.android.tv.category.PARTNER_ROW" /> </intent-filter> </activity>