支持Apple Media服务,该服务提供媒体播放信息和控制。
项目描述
简介
支持Apple Media服务,该服务提供媒体播放信息和控制。
依赖关系
此驱动程序依赖于
请确保所有依赖项都可在CircuitPython文件系统中使用。这可以通过下载 Adafruit库和驱动程序捆绑包 来轻松实现。
从PyPI安装
在支持GNU/Linux系统(如Raspberry Pi)上,您可以从PyPI 本地安装此驱动程序。为当前用户安装
pip3 install adafruit-circuitpython-ble-apple-media
为系统范围安装(在某些情况下可能需要这样做)
sudo pip3 install adafruit-circuitpython-ble-apple-media
在当前项目中的虚拟环境中安装
mkdir project-name && cd project-name
python3 -m venv .venv
source .venv/bin/activate
pip3 install adafruit-circuitpython-ble-apple-media
使用示例
import adafruit_ble
from adafruit_ble.advertising.standard import SolicitServicesAdvertisement
from adafruit_ble_apple_media import AppleMediaService
radio = adafruit_ble.BLERadio()
a = SolicitServicesAdvertisement()
a.solicited_services.append(AppleMediaService)
radio.start_advertising(a)
while not radio.connected:
pass
print("connected")
known_notifications = set()
i = 0
while radio.connected:
for connection in radio.connections:
if not connection.paired:
connection.pair()
print("paired")
ams = connection[AppleMediaService]
print("App:", ams.player_name)
print("Title:", ams.title)
print("Album:", ams.album)
print("Artist:", ams.artist)
if ams.playing:
print("Playing")
elif ams.paused:
print("Paused")
if i > 3:
ams.toggle_play_pause()
i = 0
print()
time.sleep(3)
i += 1
print("disconnected")
文档
此库的API文档可在 Read the Docs 上找到。
有关构建库文档的信息,请参阅 此指南。
贡献
欢迎贡献!在向此项目贡献之前,请阅读我们的 行为准则,以帮助此项目保持友好。
项目详情
关闭
哈希值 for adafruit-circuitpython-ble-apple-media-0.9.16.tar.gz
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cb395f2cd31d5c74f61d85a4f36ab24abbad3f3dea0cd01ddb4f16527be9967f |
|
MD5 | 955fe2411b9c6b59eb5a66b403cbdb51 |
|
BLAKE2b-256 | c0f64362545836450111d209aca0da32d6c3fdc7e695bc723141fb037350985a |
关闭
哈希值 for adafruit_circuitpython_ble_apple_media-0.9.16-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fc9a241a32d12a3a79c9354e4ad80fb5b879e9f0737c174085d7b488cd38ed91 |
|
MD5 | 64ef8cc8854dd60fe16111030ad8da97 |
|
BLAKE2b-256 | 05ef7d30820e3ab4dffa983bc76c7b0803ed0829bf9f3d98e39814e8ab70e12a |