1

Apple TVでエアプレイをしようとしています。ミラーリングせずに avplayer でビデオを再生すると、フルスクリーンで再生できることがわかりました。ただし、画面数は1つだけです(これはiPad用です)。
ミラーリングを行うと、画面数は 2 になります (1 つは iPad で、もう 1 つは外部モニターです)。ミラーリングがなければ、画面数も2つにすべきだと思います。私はそれについて混乱しています。Airplay ミラーリングとミラーリングなしの違いについて詳しく知りたい

screens = [UIScreen screens]; //to count screen

ここに画像の説明を入力

4

2 に答える 2

2

フォグマイスターの答えはそれほど正確ではないので、チャイムを鳴らしたい.

ミラーリングを簡単に使用でき、Apple-TV 画面にさまざまなコンテンツを表示できます。私が知る限り、現時点で Apple のパブリック API でサポートされている唯一の方法です。解決策は、他の場所の中でもここで詳しく説明されています。

アイデアは、外部ウィンドウをハイジャックし、(他のものと同様に) あなたが制御する viewController をそれに与えることです:

  if([[UIScreen screens] count] > 1){
        UIScreen *secondScreen = [[UIScreen screens] objectAtIndex:1];
        _secondWindow = [[UIWindow alloc] initWithFrame:secondScreen.bounds];
        self.secondWindow.screen = secondScreen;
        _externalViewController = [[YourExternalViewControllerClass alloc] init];

        self.secondWindow.rootViewController = self.externalViewController;
        self.secondWindow.hidden = NO;
    }  

上記の例では、インスタンス_secondWindow_externalViewControllerインスタンスは、デバイス ビューを設定する viewController のプロパティです。

于 2014-04-03T08:34:18.377 に答える
2

違いは簡単です。

ミラーリングにより、画面上のすべてが複製され、別の画面に表示されます。これは、フォト ギャラリーを大勢の人に見せびらかすなどの目的で使用されます。

ミラーリングがオフになっている場合、これは外部ディスプレイとして機能します。これは Real Racing 3 のようなゲームで使用され、テレビなどでゲームをプレイし、iPhone (iPad) をゲームのコントローラーとして使用できます。テレビと iPhone では、画面に表示される内容が異なります。

于 2014-01-14T07:59:10.137 に答える