2012-01-23 2 views
1

私はiPadアプリを持っており、ビデオをビューで再生しています。 Airplayを使ってビデオを再生したいのですが、私自身のボタンを押してみてください。Airplayを手動で設定しますか?

airplay = YESなどが設定されていますが、これは完全なコントロールを有効にすると機能しますが、コントロールを設定せず、Airplayを使用してビデオを再生する独自のボタンがあります。

これまでのところ、私は通常のコントロールを許可せずにAppleTVでビデオを再生することができる情報は見つかりませんでした。

UIButtonアクションを使用してAirplayを強制するか、または少なくとも使用可能なデバイスを取得して手動で設定するだけです。私がこれをするのを許すものは何でも。

+0

これは現在、jailbreakingなしでは実行できません。 –

答えて

1

私自身の質問に答えるには

これは脱獄せずに可能です。

これはリンゴ自身のページで説明していますので、レビュープロセスに合格します。

Apple developer library document explaining how to do this

+0

この解決策では、 'MPVolumeView'全体を追加する必要があります。あなたの質問は、カスタムボタンからポップオーバーをトリガーする方法でした。 –

+0

そのドキュメントは、あなたのコンテンツをAirplayで再生する方法を示しています。実際にAirplayが使用されているかどうかを選択することは、開発者の選択ではなく、ユーザーの選択です。だから、あなたのオープニングポストで尋ねるようにAirplayの再生を強制する独自のボタンを持つことは、マークアダムズのように、現時点では不可能です。 –

+2

MPVolumeView * volumeView = [[MPVolumeView alloc] init]; [volumeView setShowsVolumeSlider:NO]; [volumeView setShowsRouteButton:YES]; [volumeView sizeToFit]; [someView addObject:volumeView]; [volumeView release]; –

3

MPVolumeViewは、それがビデオをコントロールしません、オーディオコントロールします。そのためには、iOS 5のAVPlayerまたはムービーコントローラが必要です。

代わりに、サードパーティのライブラリであるAirplayKitを使用することもできます。 https://github.com/rothacr/AirplayKit

+0

正確には私の答えはありません。しかし、エアプレイキットは最高です。大変ありがとうございました –

+0

もう少し明確にするには:リンゴ提供のAPIを使用すると、通常の(リンゴ提供の)コントロールなしでAirPlay画面にビデオを表示する方法はありません。つまり、ユーザーはMPMoviePlayerコントロールを使用するか、iOS 5ミラーリングコントロールを使用してオプトインする必要があります(AirPlay画面を追加のUIScreenとして描画することができます(https://github.comを参照)。/quellish/AirplayDemo)またはAVPlayerを使用して)。 AirPlayKitを使用すると、利用可能なAirPlayデバイスを見つけ出し、ユーザーがApple AirPlay UIを使用せずにデータを送信することができます。 – quellish

関連する問題