Есть ли в настоящее время какой-либо API (общедоступный или частный), который позволит стороннему приложению Mac OS X передавать звук на приемники AirPlay? Airfoil от Rogue Amoeba Software, похоже, может это сделать, то же самое касается AirFlick, но мне не удалось найти какой-либо исходный код, демонстрирующий, как это сделать. Любые указатели приветствуются!
AirPlay API для Mac OS X
Ответы (6)
Вот реализация Ruby с открытым исходным кодом. Это довольно просто. https://github.com/elcuervo/airplay
Оказалось, что потоковая передача звука AirPlay возможна в OS X 10.8 с использованием общедоступных API, но нигде не документирована. Йорис Клуиверс написал отличный сообщение в блоге о том, как это сделать.
Есть a доступна пара RAOP-плееров с открытым исходным кодом; Я не пробовал их, поэтому не знаю, сломала ли Apple их с тех пор, как они были написаны.
Mountain Lion (OS X 10.8) добавил поддержку AirPlay в настройках звука. Пользователь может выбрать отправку локального звука на устройство AirPlay. Однако я не думаю, что у вас есть доступ к какому-либо API в вашем приложении.
Есть несколько библиотек для реализации AirPlay, но знайте, что Apple отклонит ваше приложение, если вы попытаетесь опубликовать его в App Store. По крайней мере, так случилось со мной.
Я написал модуль node.js для поддержки AirPlay. Даже если вы не используете узел, вы можете просто передать свои аудиоданные через стандартный ввод.
https://github.com/lperrin/node_airtunes/
Я не думаю, что это доступно. По крайней мере, не в версиях до 10.7.
Я предполагаю, что Airfoil использует что-то вроде DVD, которое Джон сделал некоторое время назад, когда взломал полезную нагрузку ключа Airport Express. Он выпустил код (C #), вы должны его найти, но он довольно загадочный.
Я не знаю, что использует AirFlick, но вы всегда можете попробовать связаться с Эрикой, она обычно делится своими материалами.
Кому-то недавно удалось получить закрытый ключ AirPlay, который позволяет отображать вашу программу в меню AirPlay на устройствах в вашей сети.
Вы можете прочитать об этом здесь. На этой странице также есть ссылка на проект с открытым исходным кодом. http://mafipulation.org/blagoblig/2011/04/08#shairport
Имейте в виду, что очевидно, что любое созданное вами приложение никогда не будет одобрено Apple, и закрытый ключ потенциально может быть изменен при обновлении прошивки / программного обеспечения.