我希望能够从iOS设备的iTunes库中获取音频文件,然后通过蓝牙传输到另一个iOS设备。此时,音频将同时从设备#1和设备#2播放。这是否可能?如果是,请告诉我去哪里学习如何做到这一点?如果可能,我可以使用GameCenter或Airplay吗?
这是完全可能的,eavesdrop 应用程序可以实现。
要获取歌曲,您可能需要使用媒体播放器框架来获取您想要的歌曲(可能使用选择器视图),然后将它们作为AVAssets引入到AVFoundation框架中。这可以通过使用MPMediaItem的MPMediaItemPropertyAssetURL密钥和+[AVAsset assetWithURL:]
实现。接下来,您需要检查AVAsset上的可导出标志,如果为真,则可以使用AVAssetExportSession将其导出到应用程序目录中。不完全了解您的计划,您甚至可以在AVAsset处停止,并从那里进行操作。
关于从设备iPod库(iTunes媒体库)获取数据,您可以使用AVAssetReader获取音频数据或AVAssetExportSession将完整的音频文件导入您的应用程序沙盒中。您可以使用AVURLAsset来初始化它们中的任何一个。而要创建AVURLAsset,您可以使用从MPMediaPickerController的MPMediaItem检索到的URL,并使用MPMediaItemPropertyAssetURL键。
你可以通过GameKit框架发送几乎所有你想要的东西。但是你无法访问iPod库中的文件,这意味着你不能通过GameKit框架发送iPod歌曲。
你可以在安卓上做到这件事
https://play.google.com/store/apps/details?id=play.Together
不仅限于两台设备 - 手机播放数量没有限制
与所有其他手机一起播放歌曲。参与播放的用户越多,音乐声音就会越大。
这是你所说的意思对吗?
实际上,您可以使用GameCenter来完成。通过蓝牙连接非常简单,有示例代码可供参考。