2011-12-03 8 views
3

iOSデバイスのiTunesライブラリからオーディオファイルを取得し、それをBluetooth経由で別のiOSデバイスに送信したいとします。その時点で、オーディオはデバイス#1とデバイス#2から同時に再生されます。これは可能ですか?もしそうなら、私はこれを行う方法について学ぶためにどこに行くことができますか?可能であれば、GameCenterまたはAirplayを使用してそれを行うことはできますか?iOS iOSライブラリの音楽を複数のiOSデバイスに送信する

+0

こんにちは。私には2つの質問があります。 1.あるデバイスから複数のデバイスに音楽を共有できますか? 2.これを実行するにはどのくらいの時間が必要ですか? –

答えて

4

これは完全に可能ではありません。eavesdropアプリです。

曲を入手するには、Media Playerフレームワークを使用して、(おそらくはpicker view)の曲にアクセスし、AVAssetsとしてAVFoundationフレームワークに取り込む必要があります。これは、MPMediaItemのMPMediaItemPropertyAssetURLキーと+[AVAsset assetWithURL:]キーを使用して行うことができます。そこから、AVAssetのエクスポート可能なフラグをチェックする必要があります。もしそれが本当であれば、AVAssetExportSessionを使ってあなたのアプリのディレクトリに入れることができます。実際にAVAsetで停止し、何らかの形でそこから作業することができるかもしれないことを完全には理解していません。

私はこれまで何もしていないので、うまくいかない場合は怒らないでください。これが私の理解です。それが役に立てば幸い!

+0

盗聴では、一度に1つのデバイスしか接続できません。私は簡単にそれをairplayで行うことができました。しかし、あなたは上記の方法を使って私がエアプレイを回避でき、ゲームセンターを使って複数のデバイスにストリーミングすることを提案していますか? – spentak

+0

盗聴は私が知る限りAirPlayを使用していません。それはおそらくBonjourまたはGKを使用しています(GKがBonjourを内部的に使用していることは注目に値します)。私が言ったように、私はそれが必要とする完全な実装が不明ですが、この方法でメディアファイルにアクセスすることができます。あなたがそれらをどのように共有しようとしているかは、何か違うものです。あ、はい。 – axiixc

0

実際には、GameCenterを使用して実行できます。ブルートゥース経由の接続はシンプルですが、そのためのサンプルコードがあります。

+0

彼はiPod-Songsにアクセスすることを意味しましたが、これは不可能です。 –

1

あなたはです。は、あなたがGameKit Frameworkを通して望むほとんどすべてを送信します。しかし、あなたはあなたのiPodライブラリ内のファイルにアクセスすることはできません GameKitフレームワークを介してiPodを送信することはできません。

+0

mavrick3、どのように人々は外部スピーカーにブルートゥースを介して自分のiPodの音楽を送ることができるのですか?また、iPodの曲をSprd the Noteのようなデータとして保存して別のデバイスに転送できる人もいます。そのため、音楽ライブラリにアクセスするにはいくつかの方法が必要です。 – spentak

0

あなたはアンドロイド

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

ない2つのデバイスだけでそれを行うことができます -

は、他のすべての携帯電話と一緒に曲を再生演奏電話の数に制限はありません。より多くのユーザーが音楽をより大きく弾くようになります。

あなたはリジッドを意味しましたか?

+0

私は彼らがAndroidではなくiOSを求めていると確信しています。 – allingeek

1

はい、可能です。これを実装する最善の方法は、MultipeerConnectivityフレームワークを使用することです。主な用途は、アプリケーションがテキストメッセージ、ファイル、ストリームデータなどのカスタムデータを「ピアツーピア」で交換できるようにすることです。交換は複数のiOSデバイス間でブルートゥースやWi-Fi経由で可能です。あなたが考慮すべき

唯一のものは、そのフレームワークが最初iOS7に登場しているということですので、あなたは、iOS版の古いバージョンをサポートする必要がある場合は、GameKitCoreBluetoothを通じてネットワーキング例えば、別のアプローチを使用する必要があります。明らかにそれらはそのような使用のために意図されていないので、これは簡単な方法ではありません。どちらもストリームをサポートしておらず、CoreBluetoothは低エネルギーBluetooth通信用に開発されているため、帯域幅は限られています。しかし、あなたはこの技術を使って必要なものを実装しようとすることはできますが、それは最善の方法ではありません。

デバイスのiPodライブラリ(iTunesメディアライブラリ)からデータを取得する場合、オーディオデータを取得するにはAVAssetReader、アプリケーションのサンドボックスにはフルオーディオファイルを取得するにはAVAssetExportSessionのいずれかを使用できます。それらのいずれかをAVURLAssetで初期化します。AVURLAssetを作成するには、のMPMediaItemから取得したURLをMPMediaItemPropertyAssetURLキーを使用して使用できます。

関連する問題