gustav/sonos

使用简单API控制Sonos扬声器


README

一个用于与Sonos扬声器交互的PHP库。

完整的文档可在以下地址获取:http://duncan3dc.github.io/sonos/
PHPDoc API文档也可在此地址获取:http://duncan3dc.github.io/sonos/api/

release build coverage

快速示例

开始播放所有组的音乐

$sonos = new \duncan3dc\Sonos\Network;
$controllers = $sonos->getControllers();
foreach ($controllers as $controller) {
    echo $controller->name . " (" . $controller->room . ")\n";
    echo "\tState: " . $controller->getState() . "\n";
    $controller->play();
}

将一个播放列表中的所有曲目添加到另一个播放列表

$sonos = new \duncan3dc\Sonos\Network;
$protest = $sonos->getPlaylistByName("protest the hero");
$progmetal = $sonos->getPlaylistByName("progmetal");

foreach ($protest->getTracks() as $track) {
    $progmetal->addTracks($track["uri"]);
}

更多信息请参阅http://duncan3dc.github.io/sonos/

更新日志

自0.8.8版本以来,已有更新日志可用

获取帮助的地方

发现了一个错误?有疑问?不确定某物是如何工作的?
创建一个问题,我会尽力帮助。
或者您可以在Twitter上找到我

duncan3dc/sonos for enterprise

作为Tidelift订阅的一部分提供

duncan3dc/sonos和其他数千个包的维护者正在与Tidelift合作,为构建应用程序时使用的开源依赖项提供商业支持和维护。节省时间,降低风险,提高代码质量,同时为使用的确切依赖项支付维护者费用。了解更多。