問題タブ [tvjs]
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.
tvos - How to handle tvOS MenuBarTemplate selection?
I have a basic MenuBarTemplate set up and displaying.
How do I react to a user's Menu selection and load an appropriate content template?
javascript - XMLHttpRequest を使用して RGB 画像のドミナント カラーを生成する
読者への注意: これは長い質問ですが、質問を理解するには背景が必要です。
色の量子化技術は、画像の主要な色を取得するために一般的に使用されます。色の量子化を行うよく知られたライブラリの 1 つは、 Modified Median Cut Quantization ( MMCQ ) および octree quantization (OQ)による Leptonica です。@lokesh による Github のColor-thiefは、MMCQ アルゴリズムの JavaScript での非常に単純な実装です。
技術的には、<img/>
HTML 要素の画像は次の要素に基づいてい<canvas/>
ます。
TVML
後で見るように、これが の問題です。
私が最近知った別の実装は、この記事Using imagemagick, awk and kmeans to finddominant colors in imagesにリンクされており、Using python to generate awesome linux desktop theme にリンクしています。著者は、 Python と k-means を使用して、そこで使用されている画像の支配的な色を見つける方法に関する記事を投稿しました (これらすべてのリンクについては申し訳ありませんが、履歴をたどっています...)。
著者は非常に生産的で、ここに投稿する JavaScript バージョンも追加しました: Using JavaScript and k-means to find thedominant colors in images
この場合、MMCQ (または OQ) アルゴリズムではなく K-Means を使用して、画像の主要な色を生成しています。問題は、画像も同様でなければならないということです:
その後
これは、Canvas に 2D 画像描画 API を公開する getContext() メソッドがあるためです - Canvas 2D API の紹介を参照してください。
このコンテキスト ctx が画像処理関数に渡されます
したがって、コンテキストを介してキャンバスに画像を描画し、画像データを取得できます。
もう 1 つの優れたソリューションは CoffeeScript のColorTunesにありますが、これも次のように使用しています。
しかし、待ってください、 には<canvas/>
要素がありませんTVML
!
もちろん、Objective-C ColorCube、DominantColorなどのネイティブ ソリューションがあります。これは K-means を使用しています。
そして、 CocoaControls の@AaronBrethostによる非常に素晴らしく再利用可能な ColorArt です。
これはネイティブから JavaScriptCore へのブリッジを介して TVML アプリケーションで使用できるという事実にもかかわらず - TVML/JavaScriptCore を UIKit/Objective-C (Swift) にブリッジする方法を参照してください。
私の目的は、これをTVJS
and で完全に機能させることですTVML
。
最も単純な MMCQ JavaScript 実装はキャンバスを必要としません。Nick RabinowitzによるMMCQ の基本的な Javascript ポート (変更された中央値カット量子化)を参照してください。ただし、画像の RGB 配列が必要です。
これは HTML から取得されたもので<canvas/>
あり、それが理由です。
[質問]
HTML5 を使用せずに RGB 画像のドミナント カラーを生成する<canvas/>
方法ByteArray
はXMLHttpRequest
?
[更新] この質問をColor-Thief github リポジトリに投稿し、RGB 配列の計算を最新のコードベースに適合させました。私が試した解決策はこれでした
しかし、正しいRGBカラー配列は返されません。
[更新] すべての提案のおかげで、私はそれを機能させました。完全な例がGithubで利用できるようになりました。
tvos - Apple は tvOS ネイティブ開発で webview を提供していないため、TVML または TVJS を使用すると、任意の web ページまたはリンクを開くことができます
Paypal や CashU などの支払いオプションを必要とするアプリに取り組んでいるので、TVML または TVJS を使用してこれらの支払い Web ページを開くことはできますか? 、IF yes の場合、HTML が iFrame タグを提供するコンテナ。TVML または TVJS には同じタグがありますか。
xcode - 外部サーバーの代わりに Apple TV で TVJS ファイルをホストできますか?
Apple から TVMLCatalog アプリケーションをダウンロードしました。コードは 2 つの部分に分割されます。
- クライアント- TVML および TVJS ファイルを保持します
- TVMLCatalog プロジェクト- これは、TVML/TVJS をセットアップする基本的な Xcode プロジェクトです。
TVMLCatalog Projectと同じバンドルでクライアントTVJS ファイルをホストしようとしています。
AppDelegate didFinishLaunching を次のように変更しました。
これは、クライアントをインポートした方法を示すスクリーンショットです: Xcode スクリーンショット
プロジェクトを実行すると (シミュレーターでのみテストされます)、AppleTV シミュレーター画面に次のメッセージが表示されます。
アプリケーションの起動エラー - 操作を完了できませんでした。(TVMLKitErrorDomain エラー 3.)
このように TVJS ファイルからローカルにロードできますか?
javascript - SyntaxError: JSON 解析エラー: TVJS フレームワークを使用した予期しない EOF
Apple TV 用の TVML アプリケーションを構築しています。このコードを実行してリモート サーバーにリクエストを送信すると、次のエラーが表示されます: SyntaxError: JSON Parse error: Unexpected EOF. application.js ファイルからコードを実行し、アプリケーションの初期ビューに入力しようとしています。どんな助けでも大歓迎です。
Roku などの他のデバイスは、同じ API を使用して正しく機能します。
tvos - TVML/TVJS でキーボード入力を検出する方法
タイトルが示すように、TVML テンプレートとApple Catalog Projectにある TVJS デザイン パターンを使用してキーボード入力を検出する方法を知りたいです。
例: Search.xml.js が表示され、ユーザーがキーボードの「a」キーを選択した場合、ユーザーが「a」キーを選択したことをどのように検出できますか?
tvos - Apple TVML ループ データ (for、foreach など)
TVML、TVJS、および tvOS に約 7 日間費やした後、ようやく簡単なアプリケーションを作成することができました。ただし、次の 2 つの問題があります。
Node.js サーバーからコンテンツをロードしたいと考えています。JSONファイルとして受け取るので、TVMLテンプレート用に変更または変換される可能性があると思います。
XML テンプレートで (サーバーから返された) データをロードするループを作成するにはどうすればよいですか?
tvos - TVML アプリで XMLHttpRequest のユーザー エージェントを変更する
私は TVMLKit を使用して Apple TV アプリに取り組んでいます。アプリの JavaScript コードは、 を使用して HTTP リクエストをサーバーに送信しようとしていますXMLHttpRequest
。サーバーは特定のユーザーエージェントを期待しているので、これを試しました:
サーバーは別の User-Agent ヘッダーを受け取ります。
ヘッダー名を別のものに変更すると、リクエスト ヘッダーに表示されます。Apple は、リクエストを送信する直前に User-Agent フィールドを置き換えていると思います。これを防ぐ方法はありますか?
tvos - tvml DOM からトリガーできるイベントを見つけるにはどうすればよいですか?
TVML チュートリアルを使用した tvOS 開発の開始から.
イベントを DOM に追加するときに混乱します。このコードでは
どこ"select"
から来たの?
"select"
ボタンなどの一部の要素からイベントが発生する可能性があることをどのように知ることができますか?
これに関する文書はありますか?