Потоковая передача песен на подключенные устройства с помощью gamekit

Я хочу воспроизвести песню с одного iphone на другой, это похоже на то, что пользователь с устройства A выбирает песню со своего IPod и воспроизводит ее, в то время как пользователи на устройстве B также могут слушать эту песню, используя свой собственный iphone, который подключен к устройству A с помощью игрового комплекта или Wi-Fi. Так можно ли транслировать песню из библиотеки ipod на другие устройства или нет.


person asifch    schedule 03.08.2009    source источник


Ответы (2)


Технически это невозможно, потому что вы не можете получить аудиоданные - ни как декодированный поток PCM, ни как исходные закодированные файлы AAC или MP3 - через MPMusicPlayerController или любой другой общедоступный API. Следовательно, устройство A не может отправлять аудиоданные по сети на устройство B.

Устройство B, конечно же, может получать и воспроизводить потоковое аудио из сети, поскольку это то, что делают такие приложения, как Pandora, Last.fm и AOL Radio. Но для того, чтобы устройство A отправляло данные, оно должно было бы использовать какой-либо источник, отличный от собственной библиотеки iPod.

person invalidname    schedule 03.08.2009
comment
Вы не можете захватить весь аудиосигнал? библиотека ipod или иначе? - person jondavidjohn; 29.08.2011
comment
Это немного менее невозможно в iOS 4 и выше. Теперь можно получить MPMeidaPropertyAssetURL для аудиоэлемента в библиотеке и открыть его с помощью AV Foundation. Вы можете использовать AVAssetReader для чтения из файла, а затем передавать их через соединение GameKit. Но это все о чтении из песни в библиотеке ... по-прежнему нет возможности записать системный звук, например звук, создаваемый другими (фоновыми) приложениями. - person invalidname; 31.08.2011
comment
Вы знаете, как отправлять музыкальные данные ПОТОКОВЫМ способом через GameKit? - person spentak; 12.12.2011

С точки зрения защиты авторских прав, я не думаю, что это возможно - то есть юридически.

Технически это возможно, поскольку вы можете отправить необработанные байты файла песни по Wi-Fi или Bluetooth, а затем декодировать и воспроизвести их на втором устройстве, но это наверняка не пройдет мимо обозревателей Apple.

person Jasarien    schedule 03.08.2009