iOS Передача музыки из библиотеки iOS на несколько устройств iOS - PullRequest
3 голосов
/ 03 декабря 2011

Я хотел бы получить аудиофайл из библиотеки iTunes устройства iOS, а затем передать его через Bluetooth на другое устройство iOS. В этот момент звук будет воспроизводиться с устройства № 1 и устройства № 2 одновременно. Это возможно? Если да, то где я могу узнать, как это сделать? Если это возможно, могу ли я сделать это с помощью GameCenter или Airplay?

Ответы [ 5 ]

4 голосов
/ 07 декабря 2011

Нет, это невозможно, приложение подслушивает .

То, что вам, вероятно, нужно будет сделать, чтобы получить песни, - это использовать среду Media Player, чтобы получить доступ к нужным песням (вероятно, с помощью viewer ), а затем перенести их в AVFoundation. рамки как AVAssets. Это можно сделать с помощью ключа MPMediaItemPropertyAssetURL из MPMediaItem и +[AVAsset assetWithURL:]. Оттуда вам нужно будет проверить экспортируемый флаг на AVAsset, и если это правда, вы можете использовать AVAssetExportSession , чтобы получить его в каталоге вашего приложения. Не совсем зная, что вы планируете делать, на самом деле вы можете остановиться на AVAsset и как-то поработать.

Как примечание, я никогда не делал ничего подобного, так что не сердитесь, если это не работает, но это мое понимание этого. Надеюсь, это поможет!

1 голос
/ 07 февраля 2014

Да, это возможно. Лучший способ реализовать это - использовать MultipeerConnectivity framework. Его основное назначение - позволить приложениям обмениваться пользовательскими данными «однорангово», включая текстовые сообщения, файлы и потоковые данные. Обмен возможен между несколькими устройствами iOS, через Bluetooth или Wi-Fi.

Единственное, что вы должны принять во внимание, это то, что эта платформа впервые появилась на iOS7, поэтому, если вам нужно поддерживать более старую версию iOS, вам следует использовать другие подходы, например, сетевое взаимодействие через GameKit или CoreBluetooth . Очевидно, они не были предназначены для такого использования, и, следовательно, это не легкий путь. Оба они не поддерживают потоки, а CoreBluetooth разработан для связи Bluetooth с низким энергопотреблением, поэтому его пропускная способность ограничена. Но вы все равно можете попытаться реализовать то, что вам нужно, с помощью этих технологий, хотя это не самый лучший способ.

Что касается получения данных из библиотеки iPod устройства (медиатека iTunes), вы можете использовать AVAssetReader для получения аудиоданных или AVAssetExportSession , чтобы получить полный аудиофайл в приложение. песочница. Вы инициализируете любой из них с помощью AVURLAsset . И чтобы создать AVURLAsset , вы можете использовать URL-адрес, полученный из MPMediaPickerController MPMediaItem с использованием ключа MPMediaItemPropertyAssetURL .

1 голос
/ 05 декабря 2011

Вы можете отправлять практически все, что вы хотите через GameKit Framework. Но вы не можете получить доступ к файлам в своей библиотеке iPod, это означает, что вы не можете отправлять iPod-песни через GameKit Framework.

0 голосов
/ 11 сентября 2012

вы можете сделать это в Android

https://play.google.com/store/apps/details?id=play.Together

не только на двух устройствах - нет ограничений на количество воспроизводимых телефонов

Воспроизведение песни вместе со всемидругие сотовые телефоны.Чем больше пользователей будут играть, тем громче будет звучать музыка.

что ты имел ввиду?

0 голосов
/ 05 декабря 2011

На самом деле, вы можете сделать это с помощью GameCenter. Соединение по Bluetooth просто, для этого есть пример кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...