-
Notifications
You must be signed in to change notification settings - Fork 129
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Проблемы со стримингом музыки на Apple TV #594
Comments
Думаю проблема с AirPlay. У меня, к сожалению, нет таких устройств для теста |
В логе есть ошибки, не уверен какой именно интеграцией они вызваны |
Попробовал выводить музыку на телевизор Самсунг и тоже работает не корректно. следующая песня включается, но на перемотку не реагирует |
Видимо изначальная проблема с не воспроизведением следующей песни действительно связана с работой AirPlay в интеграции AppleTV. Установил Music Assistant и добавил в него HomePod через AirPlay и вывил этот медиаплеер в HA. через вот такую колбасу интеграций все работает норм с одним нюансом: с перемоткой точно такая же проблема как и при выводе на телевизор самсунг и это уже более вероятно ошибка в вашей интеграции |
Позиция воспроизведения действительно не синхронизируется. Этого никогда и не было в планах. |
Я посмотрел немного код и документацию и нашел что у медиа плеера есть действие установления позиции https://www.home-assistant.io/integrations/media_player/#action-media_playermedia_seek почему бы не вызывать его при перемотке? |
я добавил этот метод в класс
|
Такое можно. Но этот код не будет работать, если позицию поменять голосом с колонки. Что собственно и было основным смыслом синхронизации. |
Пошаманил с кодом, вроде перемотка и с колонки, в том числе голосом, работают и в другую сторону из плеера ХА. После нг сделаю пул реквест |
Добавить возможность перемотки я уже предлагал, и оно даже как-то работало на тот момент. У себя использовал такой метод: from homeassistant.const import (
ATTR_SUPPORTED_FEATURES,
)
# ...
async def async_media_seek(self, position):
if self.local_state:
await self.glagol.send({"command": "rewind", "position": position})
if self.sync_enabled:
source = self.sync_sources[self._attr_source]
state = self.hass.states.get(source["entity_id"])
if state.attributes[ATTR_SUPPORTED_FEATURES] & MediaPlayerEntityFeature.SEEK:
data = {
"entity_id": source["entity_id"],
"seek_position": position,
}
await self.hass.services.async_call("media_player", "media_seek", data) upd: если стримить в хромкаст ссылки из интеграции вида response.headers.update({
"Content-Type": MIME_TYPES[ext],
}) после
|
Исправлено #609 |
Подключена Яндекс станция мини 3 через вашу интеграцию, так же подключен HomePod Mini через интеграцию Apple TV.
В источнике у станции выбираю Homepod и музыка из станции начинает играть на Homepod, но только до того момента пока песня не закончится. После этого воспроизведение следующей песни как бы начинается, но ничего не слышно. Если я переключу песню вручную (до окончания), следующая песня будет играть нормально
The text was updated successfully, but these errors were encountered: