Управление Apple Music / iTunes из другого приложения, работающего на том же ПК - PullRequest
0 голосов
/ 15 января 2019

Итак, мне нужно разработать полноэкранное приложение на C #, и мне было интересно, есть ли способ управления iTunes / Apple Music, который работает на том же ПК (в фоновом режиме). Я хотел бы что-то вроде play / pause, далее, предыдущий, MAAAYBE, даже выбирая плейлисты.

Это вообще возможно?

1 Ответ

0 голосов
/ 21 января 2019

Ответ на вопрос: «Могу ли я автоматизировать ...» - да .

iTunes - это DACP -совместимый музыкальный проигрыватель (https://en.wikipedia.org/wiki/Digital_Audio_Control_Protocol).

Существует несколько реализаций DACP сообществом, но главный недостаток заключается в том, что:

Протокол DACP - это 100% RESTful HTTP-вызовы, которые должны быть обратными. спроектирован "нюхает" связь между Itunes и Apple Remote. Это утомительная задача каждый раз, когда Apple что-то меняет даже в малейшей степени предстоит проделать большую работу отдельные разработчики.

Достойный пример того, как это делается: https://github.com/scott-t/iMote

Однако, чтобы скомпилировать и запустить его, вам необходимо заполнить ссылки, и если вы не хотите скомпилировать для framework 3.5, вам нужно заменить часть кода. Приятно отметить, что используемый Zeroconf также поддерживает асинхронные вызовы .net и .

.

На темных сторонах серого у вас есть возможность декомпилировать приложение, которое, как вы знаете, уже делает это. Популярными декомпиляторами .net являются ILSpy и ReSharper.

...