問題タブ [apple-tv]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - iPad からの Airplay - Apple TV に表示する別の UIView
Airplay を使用して、高解像度の画像を Apple TV に送信したいと考えています。
Airplay は、iOS 5.0.1 を搭載した iPad 2 で正常に動作します。
アプリを起動すると、UIScreen
画面配列には 1 つの項目しかありません。(もちろんiPadです)。より多くの画面の通知を登録しましたが、マルチタスク バーを表示して Apple TV を選択しない限り通知は来ません。私はこれをしたくありません。
リスト内の Apple TV またはその他のエアプレイ デバイスを選択できるアプリ内ポップオーバーが必要です。
を使用するMPVolumeView
と、そのリストが表示され、Apple TV を選択できるようになりましたが、Apple TV が選択されたというコールバック通知をまだ受け取っていないUIWindow
ため、新しいビューをセットアップできます。(ただし、マルチタスク バーは、Apple TV がチェックされていることを確認し、アイコンMPVolumeView
も青色になります)。
externalDisplay サンプル アプリも試してみましたが、これもUIScreens
アプリの起動時の一覧に 1 つの画面しか表示されません。
私は何が欠けていますか?
ありがとう
audio - iOS5のAirplayで接続された2番目の画面とは異なるオーディオをiPadで再生するにはどうすればよいですか?
接続されたアップルTVへのAirplayを介して異なるオーディオを同時に再生しながら、iPadでオーディオをローカルで再生することは可能ですか?
2番目の画面の2番目のUIWindowを初期化することで、Apple TVにipadに表示されるものとは異なるビデオを表示させることは可能ですが、AUDIOで同様のことを行うことは可能ですか?Apple TVにAirplayストリーミングしている間、iPadでサウンドを再生することすらできないようです。出来ますか?
ios - iOS 5.0.1のAppleTVでAirPlayを介して16:9に対応するセカンドスクリーンです
私は、AppleTVを介して2番目の画面を処理するために、私のアプリの1つでサポートを拡張することを考えています。
質問は:
アプリをミラーリングするだけの場合、素敵な46インチLCD TVには、アプリの4:3レターボックス画像しか表示されません。アプリを変更してApple TV用に別の画面をレンダリングする場合、完全な16:9の比率を使用できますか。 AirPlay?
ios - iOS 画面のミラーリングで、選択したアプリのオーバースキャン境界が表示される
問題: iPhone の画面ミラーリングとアプリの専用の外部ビューで、四方に 1 インチの黒い境界線が表示されます。
しかし: Apple TV メニューや写真アプリなど、一部のビューはフルスクリーンで黒枠なしで完全に表示されます。
すでに試した - 効果なし:
- 1080p HD TV でのオーバースキャンの無効化 (「16:9 オーバースキャンの無効化」) ( 2 画面を使用した iPad ミラーリング、1080 解像度をサポートしますか? )
- UIScreenOverscanCompensation を設定します - 効果はありません ( IOS - ビューを手動でコーディングする場合を除き、外部 (hdmi) 出力は画面の半分しか占めません)
セットアップ: iPhone 4S (5.0.1)、Apple TV 第 2 世代 (4.4.4)
さらに試すことができる提案はありますか?
ios - 新しい Apple TV (第 3 世代) での 1080p 以外のセカンド スクリーンでの Airplay
iPad自体とは異なるコンテンツを持つ2番目のディスプレイにAirplayミラーリングを使用するアプリに取り組んでいます。HDMI 経由で 1920x1080 対応の LCD に接続された iPad3 と ATV3 (2012 年 3 月にリリース) を使用しています。
Airplay ミラーリングでは、2 番目の画面のUIScreenは[UIScreen screens]配列を介して利用できます。overscanCompensationを 3に設定することで黒い境界線を取り除くことができましたが、1280x720 の画像しか表示できません。モニターは 1920x1080 で動作しています (つまり、メニューでチェックし、「Just Scan」に設定し、残りの Apple TV インターフェイスは 1080p です)。
UIScreenからavailableModes配列を返すと、「1280x720」という項目が 1 つしかありません。
これは、iOS 5.1 が Airplay ミラーリング用に新しい Apple TV で 1280x720 のみをサポートし、1080p をサポートしないことを意味します!? または私は何か間違ったことをしていますか?
ios - この記憶はどこへ消えた?
私は AppleTV で開発を行っており、ポスターをダウンロードするためのスレッドがあります。
私の最初のバージョンでは、[NSData dataWithContentsOfURL:...] を使用してこれを行い、システム メモリがすぐに使い果たされますが、メモリ リークはありません。
次に、coneybeare がこの投稿で推奨する ASIHTTPRequest に目を向けます。 memory-leak-problem-using-nsdata-in-iphone
状況は良くなりますが、まだメモリ不足です。
奇妙なことに、私のプロセスの常駐メモリは非常に低く安定していますが、システムの使用可能なメモリはどんどん少なくなっていきます。
vm_stat の出力は次のとおりです。
これらの 2 つの出力は、非常に短い期間で取得されます。"Pages active:" に注意してください。約 18k ページがなくなっています。彼らはどこに行ったのですか?
PS。CoreGraphics と VideoToolBox でも同様の問題が見つかりました。つまり、システムが多くのメモリを占有し、それらを解放しないようです。CoreAnimation と VideoToolBox のキャッシュはありますか? はいの場合、これらのキャッシュをクリアするにはどうすればよいですか?
いくつかの更新: 1) BRMarqueeTextControl に関連しているようです。これは、CoreAnimation に基づくテキスト コントロールです。
2) BRMarqueeTextControl を単独で使用してもメモリの問題は発生しません。また、ポスターのダウンロード ジョブを単独で使用してもメモリの問題は発生しません。
3)これら2つが一緒になると、すぐにメモリが使い果たされます。
apple-tv - Apple TV にビデオをストリーミングするための .Net (またはその他の) dev リンク?
私たちは学区であり、教師ごとに 1 つずつ、最大 800 台の iPad を展開している最中です。来年はおそらくすべての部屋に Apple TV を設置して、iPad をワイヤレスで教室のプロジェクターにミラーリングする予定です。
Apple TV を標準として使用して、すべての Windows7 ラップトップもミラーリングしたいと考えています。
AirParrot (http://airparrot.com/) は、Mac OS/X からこれを許可します。Apple はミラーリング プロトコルのライセンスを取得していないため、AirParrot がそれを回避する方法は、基本的に、Apple TV に送信される H.264「ムービー」としてデスクトップをストリーミングすることです。Apple TV は、映画を再生しているだけだと考えています。レビューによると、遅延はかなり許容できるレベルに達しているようです。
これが Windows 7 で簡単に実行できない理由がわかりません。それを実行したアプリが見当たらないだけです。
何か案は?私は .Net ソフトウェア開発者です。.Net から Apple TV のビデオ ストリームを処理する方法へのリンクが少なくともある場合は、それが最初のステップとして適切です。
ありがとう!
iphone - Airplaying video from url to ATV using lots of battery on iphone
I am writing an app that plays a url using MPMoviePlayerController. The app works in the background and using airplay also works with an ATV, macmini using airserver and XBMC. The url is to a movie file on the local network. The way I understand is that the phone doesn't do any heavy lifting but merely passes the url to the apple tv and as long as the url points to media that the AppleTV supports then it will play.
The problem I am having is that the apple TV must be aggressively pinging the iphone and keeping the wifi active since the battery life is hit really hard. Playing an average sized movie knocks the battery life by about 2/3 on an IPhone 3GS and 1/2 on an IPhone 4S.
If I am playing on the mac mini using air server then the battery life on the phone reduces at the same rate as if the phone was backgrounded and not playing anything. I noticed that if I stop the wifi on the iphone then the movie will keep playing on the mac mini but stops within about 30s on the ATV. I am guessing the ATV keeps pushing out an event saying that it is playing and if it doesn't receive an OK in return then it stops playing.
Is there something I am doing wrong? Have other people experienced the same battery drain using airplay from their phone? I have tried someone else's app and it also did the same.
c# - Apple TVへのTcpClientまたはHttpWebRequestは30秒後に終了しますか?
私はC#でライブラリを作成して、Airplayプロトコルを使用して写真とビデオをApple TVに送信するように取り組んでいます(特に第3世代で動作しますが、これが問題にならないことを願っています)。
Airplayのすべてのコマンドは、次の仕様に従ってポート70でHTTPです:http: //nto.github.com/AirPlay.html
私は写真とビデオの両方をAppleTVで再生することに成功しましたが、何をしてもAppleTVは30秒分のビデオしか再生しません。playコマンドを発行するC#クライアントが30秒で切断されているように見えます。これにより、AppleTVは再生セッションを終了します。
私がこれを考える理由:
- クライアントアプリを終了すると、30秒待つのと同じ動作が完全に発生します(基本的に接続を強制的に閉じます)。
- HttpWebRequestまたはTcpClient接続を手動で閉じると、同じ動作が発生します(再生セッションの途中)。
- GetResponse()呼び出しを防ぐためにブレークポイントを保持している時間に関係なく、WebRequestがメッセージの送信を開始してから30秒後にビデオが常にタイムアウトします。
- ビデオに別のソース(IIS、外部Webサーバー)を使用しても、動作は変わりません。
- ビデオがAppleTVにキャッシュされ、再ストリーミングされなかった後でも、タイムアウトが発生します。
私は、クライアントのリクエストがビデオの「再生」の間ずっと接続されている必要があると確信しています。私の知る限り、それを行うためにコーディングしました。私は本当に私の知恵の終わりにいます。HttpWebRequestと生のTcpClient(両方とも機能しますが両方ともタイムアウト)としてリクエストを実行すること、Recieve / Sendタイムアウトをクレイジーな数値に設定すること、Tcpストリームの読み取りをループすることなど、考えられるすべてのことを試しました。 「活動」があることを確認します。
AppleTVは私が「ねえ、再生を続けて」というメッセージを送信することを期待しているようですが、Web上のどのソースからもそのようなものはまだ見ていません。Http / Tcpの知識が不足しているため、これが私が行っていない愚かなことであることを願っています。
これが私のコードです:
注:telnetを使用して、ポート7000でAppleTVに接続し、ビデオ全体を再生するこのコマンドを貼り付けることができます。
ポート82でCassiniWebサーバーを実行していますが、これはIISでも機能します。これは、.Netスタックが30秒で内部で何かを実行して切断を引き起こしているというさらなる証拠を提供します。
ios - Developer Guide for Apple TV
I am looking to find the developer's guide for the iPhone to interact with Apple TV. I am not talking about developing apps for Apple TV. I am talking about interacting with the Apple TV through an iPhone application. Can anyone point me in the right direction?