স্মার্ট হোম ট্রান্সপোর্ট কন্ট্রোল ট্রেইট স্কিমা
action.devices.traits.TransportControl
- এই বৈশিষ্ট্যটি এমন ডিভাইসগুলির জন্য ব্যবহার করা হয় যা মিডিয়া প্লেব্যাক নিয়ন্ত্রণ করতে সক্ষম (উদাহরণস্বরূপ, এটি বিরতি দেওয়া অবস্থায় সঙ্গীত পুনরায় শুরু করা)।
ডিভাইস বৈশিষ্ট্য
এই বৈশিষ্ট্য সহ ডিভাইসগুলি SYNC
অপারেশনের অংশ হিসাবে নিম্নলিখিত বৈশিষ্ট্যগুলি রিপোর্ট করতে পারে৷ SYNC
ইন্টেন্টগুলি পরিচালনা করার বিষয়ে আরও জানতে, ইন্টেন্ট পরিপূর্ণতা দেখুন।
গুণাবলী | টাইপ | বর্ণনা |
---|---|---|
transportControlSupportedCommands | অ্যারে | প্রয়োজন। এই ডিভাইসে সমর্থিত ট্রান্সপোর্ট কন্ট্রোল কমান্ড বর্ণনাকারী স্ট্রিংগুলির একটি তালিকা। |
[ item, ... ] | স্ট্রিং | সমর্থিত কমান্ড। সমর্থিত মান:
|
উদাহরণ
প্লেব্যাক কমান্ড সমর্থনকারী ডিভাইস
{ "transportControlSupportedCommands": [ "NEXT", "PREVIOUS", "PAUSE", "STOP", "RESUME" ] }
ডিভাইস STATES
কোনোটিই নয়।
ডিভাইস কমান্ড
এই বৈশিষ্ট্য সহ ডিভাইসগুলি EXECUTE
অপারেশনের অংশ হিসাবে নিম্নলিখিত কমান্ডগুলিতে সাড়া দিতে পারে। EXECUTE
intents হ্যান্ডলিং সম্পর্কে আরও জানতে, Intent completement দেখুন।
action.devices.commands.mediaStop
মিডিয়া প্লেব্যাক থামান।
এই কমান্ডের নিম্নলিখিত বৈশিষ্ট্যগুলির প্রয়োজন:{ "transportControlSupportedCommands": [ "STOP" ] }
পরামিতি
পরামিতি | টাইপ | বর্ণনা |
---|---|---|
কোনো বৈশিষ্ট্য নেই |
উদাহরণ
কোন প্যারামিটার নেই
{ "command": "action.devices.commands.mediaStop", "params": {} }
action.devices.commands.mediaNext
পরবর্তী মিডিয়া আইটেম এড়িয়ে যান।
এই কমান্ডের নিম্নলিখিত বৈশিষ্ট্যগুলির প্রয়োজন:{ "transportControlSupportedCommands": [ "NEXT" ] }
পরামিতি
পরামিতি | টাইপ | বর্ণনা |
---|---|---|
কোনো বৈশিষ্ট্য নেই |
উদাহরণ
কোন প্যারামিটার নেই
{ "command": "action.devices.commands.mediaNext", "params": {} }
action.devices.commands.mediaPrevious
পূর্ববর্তী মিডিয়া আইটেম এড়িয়ে যান।
এই কমান্ডের নিম্নলিখিত বৈশিষ্ট্যগুলির প্রয়োজন:{ "transportControlSupportedCommands": [ "PREVIOUS" ] }
পরামিতি
পরামিতি | টাইপ | বর্ণনা |
---|---|---|
কোনো বৈশিষ্ট্য নেই |
উদাহরণ
কোন প্যারামিটার নেই
{ "command": "action.devices.commands.mediaPrevious", "params": {} }
action.devices.commands.mediaPause
মিডিয়া প্লেব্যাক থামান।
এই কমান্ডের নিম্নলিখিত বৈশিষ্ট্যগুলির প্রয়োজন:{ "transportControlSupportedCommands": [ "PAUSE" ] }
পরামিতি
পরামিতি | টাইপ | বর্ণনা |
---|---|---|
কোনো বৈশিষ্ট্য নেই |
উদাহরণ
কোন প্যারামিটার নেই
{ "command": "action.devices.commands.mediaPause", "params": {} }
action.devices.commands.mediaResume
মিডিয়া প্লেব্যাক পুনরায় শুরু করুন।
এই কমান্ডের নিম্নলিখিত বৈশিষ্ট্যগুলির প্রয়োজন:{ "transportControlSupportedCommands": [ "RESUME" ] }
পরামিতি
পরামিতি | টাইপ | বর্ণনা |
---|---|---|
কোনো বৈশিষ্ট্য নেই |
উদাহরণ
কোন প্যারামিটার নেই
{ "command": "action.devices.commands.mediaResume", "params": {} }
action.devices.commands.mediaSeekRelative
একটি আপেক্ষিক অবস্থান সন্ধান করুন.
এই কমান্ডের নিম্নলিখিত বৈশিষ্ট্যগুলির প্রয়োজন:{ "transportControlSupportedCommands": [ "SEEK_RELATIVE" ] }
পরামিতি
পরামিতি | টাইপ | বর্ণনা |
---|---|---|
relativePositionMs | পূর্ণসংখ্যা | প্রয়োজন। ফরোয়ার্ডের মিলিসেকেন্ড (ধনাত্মক int) বা পিছনের (নেতিবাচক int) পরিমাণ খুঁজতে হবে। |
উদাহরণ
10 সেকেন্ড এগিয়ে দেখুন
{ "command": "action.devices.commands.mediaSeekRelative", "params": { "relativePositionMs": 10000 } }
10 সেকেন্ড পিছিয়ে নিন
{ "command": "action.devices.commands.mediaSeekRelative", "params": { "relativePositionMs": -10000 } }
action.devices.commands.mediaSeekToPosition
একটি নিরঙ্কুশ অবস্থানের জন্য অনুসন্ধান করুন.
এই কমান্ডের নিম্নলিখিত বৈশিষ্ট্যগুলির প্রয়োজন:{ "transportControlSupportedCommands": [ "SEEK_TO_POSITION" ] }
পরামিতি
পরামিতি | টাইপ | বর্ণনা |
---|---|---|
absPositionMs | পূর্ণসংখ্যা | প্রয়োজন। নিরঙ্কুশ অবস্থানের মিলিসেকেন্ড চাইতে হবে। |
উদাহরণ
30-এর দশকের দিকে তাকান
{ "command": "action.devices.commands.mediaSeekToPosition", "params": { "absPositionMs": 30000 } }
action.devices.commands.mediaRepeatMode
পুনরাবৃত্তি প্লেব্যাক মোড সেট করুন।
এই কমান্ডের নিম্নলিখিত বৈশিষ্ট্যগুলির প্রয়োজন:{ "transportControlSupportedCommands": [ "SET_REPEAT" ] }
পরামিতি
পরামিতি | টাইপ | বর্ণনা |
---|---|---|
isOn | বুলিয়ান | প্রয়োজন। পুনরাবৃত্তি মোড চালু করতে সত্য, পুনরাবৃত্তি মোড বন্ধ করতে মিথ্যা। |
isSingle | বুলিয়ান | (ডিফল্ট: নির্দিষ্ট করা থাকলে, সত্য মানে একক-আইটেম পুনরাবৃত্তি মোড চালু করা, মিথ্যা মানে স্বাভাবিক পুনরাবৃত্তি মোড চালু করা (উদাহরণস্বরূপ একটি প্লেলিস্ট)। |
উদাহরণ
পুনরাবৃত্তি করুন
{ "command": "action.devices.commands.mediaRepeatMode", "params": { "isOn": true } }
বন্ধ পুনরাবৃত্তি
{ "command": "action.devices.commands.mediaRepeatMode", "params": { "isOn": false } }
একটি একক ট্র্যাক পুনরাবৃত্তি
{ "command": "action.devices.commands.mediaRepeatMode", "params": { "isOn": true, "isSingle": true } }
action.devices.commands.mediaShuffle
বর্তমান প্লেলিস্ট এলোমেলো করুন।
এই কমান্ডের নিম্নলিখিত বৈশিষ্ট্যগুলির প্রয়োজন:{ "transportControlSupportedCommands": [ "SHUFFLE" ] }
পরামিতি
পরামিতি | টাইপ | বর্ণনা |
---|---|---|
কোনো বৈশিষ্ট্য নেই |
উদাহরণ
কোন প্যারামিটার নেই
{ "command": "action.devices.commands.mediaShuffle", "params": {} }
action.devices.commands.mediaClosedCaptioningOn
ক্যাপশন চালু করুন।
এই কমান্ডের নিম্নলিখিত বৈশিষ্ট্যগুলির প্রয়োজন:{ "transportControlSupportedCommands": [ "CAPTION_CONTROL" ] }
পরামিতি
পরামিতি | টাইপ | বর্ণনা |
---|---|---|
closedCaptioningLanguage | স্ট্রিং | বন্ধ ক্যাপশনের জন্য ভাষা বা লোকেল। |
userQueryLanguage | স্ট্রিং | ব্যবহারকারীর প্রশ্নের জন্য ভাষা বা লোকেল। |
উদাহরণ
ইংরেজিতে বন্ধ ক্যাপশন চালু করুন
{ "command": "action.devices.commands.mediaClosedCaptioningOn", "params": { "closedCaptioningLanguage": "en" } }
কোরিয়ান ভাষায় ক্লোজড ক্যাপশনিং চালু করুন
{ "command": "action.devices.commands.mediaClosedCaptioningOn", "params": { "closedCaptioningLanguage": "ko-KR" } }
আমেরিকান ইংরেজিতে ব্যবহারকারীর প্রশ্নের সাথে কোরিয়ান ভাষায় ক্লোজড ক্যাপশনিং চালু করুন
{ "command": "action.devices.commands.mediaClosedCaptioningOn", "params": { "closedCaptioningLanguage": "ko-KR", "userQueryLanguage": "en-US" } }
action.devices.commands.mediaClosedCaptioningOff
ক্যাপশন বন্ধ করুন।
এই কমান্ডের নিম্নলিখিত বৈশিষ্ট্যগুলির প্রয়োজন:{ "transportControlSupportedCommands": [ "CAPTION_CONTROL" ] }
পরামিতি
পরামিতি | টাইপ | বর্ণনা |
---|---|---|
কোনো বৈশিষ্ট্য নেই |
উদাহরণ
বন্ধ ক্যাপশনিং বন্ধ করুন
{ "command": "action.devices.commands.mediaClosedCaptioningOff", "params": {} }