org.bluez.MediaPlayer(5) مدیریت سیستم لینوکس org.bluez.MediaPlayer(5)

org.bluez.MediaPlayer - رابط کاربری D-Bus برای پخش‌کننده چندرسانه‌ای در BlueZ

سرویس (Service)
org.bluez (نقش کنترل‌کننده / Controller role)
واسط (Interface)
org.bluez.MediaPlayer1
مسیر شیء (Object path)
[variable prefix]/{hci0,hci1,...}/dev_{BDADDR}/player#
مورد استفاده توسط (Used by)
bluetoothctl-player(1)

از سرگیری پخش.

خطاهای احتمالی:

مثال‌ها:

> player.play [item]

توقف موقت پخش.

خطاهای احتمالی:

مثال‌ها:

> player.pause

توقف پخش.

خطاهای احتمالی:

مثال‌ها:

> player.stop

مورد بعدی.

خطاهای احتمالی:

مثال‌ها:

> player.next

مورد قبلی.

خطاهای احتمالی:

مثال‌ها:

> player.previous

جلو بردن سریع پخش؛ این عمل تنها زمانی متوقف می‌شود که متد دیگری در این واسط فراخوانی شود.

خطاهای احتمالی:

مثال‌ها:

> player.fast-forward

عقب بردن سریع پخش؛ این عمل تنها زمانی متوقف می‌شود که متد دیگری در این واسط فراخوانی شود.

خطاهای احتمالی:

مثال‌ها:

> player.rewind

فشردن یک کلید مشخص جهت ارسال به عنوان دستور عبوری (passthrough).

کلید به صورت خودکار رها خواهد شد. در صورتی که قصد پایین نگه داشتن کلید را دارید، به جای آن از Hold() استفاده کنید.

خطاهای احتمالی:

فشردن و نگه داشتن یک کلید مشخص جهت ارسال به عنوان دستور عبوری (passthrough). مسئولیت اطمینان از فراخوانی Release() پس از فراخوانی این متد بر عهده فراخواننده است.

کلید نگه‌داشته‌شده همچنین با فراخوانی هر متد دیگری در این واسط رها خواهد شد.

خطاهای احتمالی:

رها کردن کلید نگه‌داشته‌شده قبلی که با استفاده از Hold() فراخوانی شده است.

خطاهای احتمالی:

تنظیمات اکولایزر پخش‌کننده را مشخص می‌کند.

مقادیر ممکن:

"off"
"on"

مثال‌ها:

[player] > equalizer <on/off>

تنظیمات تکرار پخش‌کننده را مشخص می‌کند.

مقادیر ممکن:

"off"
"singletrack"
"alltracks"
"group"

مثال‌ها:

[player] > repeat <singletrack/alltracks/group/off>

تنظیمات پخش تصادفی پخش‌کننده را مشخص می‌کند.

مقادیر ممکن:

"off"
"alltracks"
"group"

مثال‌ها:

[player] > shuffle <alltracks/group/off>

تنظیمات پویش (Scan) پخش‌کننده را مشخص می‌کند.

مقادیر ممکن:

"off"
"alltracks"
"group"

مثال‌ها:

[player] > scan <alltracks/group/off>

وضعیت پخش‌کننده را مشخص می‌کند.

وضعیت‌های ممکن:

"playing"
"stopped"
"paused"
"forward-seek"
"reverse-seek"
"error"

موقعیت پخش بر حسب میلی‌ثانیه.

تغییر دادن موقعیت ممکن است رویدادهای بیشتری تولید کند که به دستگاه از راه دور ارسال خواهند شد. هنگامی که موقعیت برابر 0 باشد به این معنی است که قطعه در حال شروع است، و زمانی که بزرگ‌تر یا مساوی با مدت‌زمان قطعه باشد، قطعه پایان یافته است.

توجه داشته باشید که حتی اگر مدت‌زمان در متادیتا موجود نباشد، با تنظیم موقعیت روی حداکثر مقدار uint32 امکان اعلام پایان آن وجود دارد.

متادیتای قطعه.

مقادیر ممکن:

عنوان قطعه
نام هنرمند قطعه
نام آلبوم قطعه
نام سبک (ژانر) قطعه
تعداد کل قطعه‌ها
شماره قطعه
مدت‌زمان قطعه بر حسب میلی‌ثانیه
[آزمایشی]

دستگیره تصویر قطعه (Track image handle)، فقط در طول مدت اتصال OBEX BIP به ObexPort در دسترس و معتبر است.

مسیر شیء دستگاه.

نام پخش‌کننده.

نوع پخش‌کننده.

مقادیر ممکن:

"Audio"
"Video"
"Audio Broadcasting"
"Video Broadcasting"

زیرنوع پخش‌کننده.

مقادیر ممکن:

"Audio Book"
"Podcast"

در صورت وجود، نشان می‌دهد که می‌توان پخش‌کننده را با استفاده از واسط MediaFolder مرور کرد.

مقادیر ممکن:

پشتیبانی‌شده و فعال
پشتیبانی‌شده اما غیرفعال

نکته: در صورت پشتیبانی اما غیرفعال بودن، کلاینت‌ها می‌توانند با استفاده از واسط org.bluez.MediaFolder(5) آن را فعال کنند، اما ممکن است در پخش سایر پخش‌کننده‌ها تداخل ایجاد کند.

در صورت وجود، نشان می‌دهد که می‌توان در پخش‌کننده با استفاده از واسط MediaFolder جستجو کرد.

مقادیر ممکن:

پشتیبانی‌شده و فعال
پشتیبانی‌شده اما غیرفعال

نکته: در صورت پشتیبانی اما غیرفعال بودن، کلاینت‌ها می‌توانند با استفاده از واسط org.bluez.MediaFolder(5) آن را فعال کنند، اما ممکن است در پخش سایر پخش‌کننده‌ها تداخل ایجاد کند.

مسیر شیء فهرست پخش (Playlist).

در صورت وجود، نشان می‌دهد که پخش‌کننده می‌تواند با استفاده از BIP روی OBEX از طریق این پورت PSM تصویر جلد (cover art) را دریافت کند.

سپتامبر 2023 BlueZ