問題タブ [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.

0 投票する
2 に答える
1944 参照

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?

0 投票する
1 に答える
4028 参照

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 ColorCubeDominantColorなどのネイティブ ソリューションがあります。これは K-means を使用しています。

そして、 CocoaControls の@AaronBrethostによる非常に素晴らしく再利用可能な ColorArt です。

これはネイティブから JavaScriptCore へのブリッジを介して TVML アプリケーションで使用できるという事実にもかかわらず - TVML/JavaScriptCore を UIKit/Objective-C (Swift) にブリッジする方法を参照してください。

私の目的は、これをTVJSand で完全に機能させることですTVML

最も単純な MMCQ JavaScript 実装はキャンバスを必要としません。Nick RabinowitzによるMMCQ の基本的な Javascript ポート (変更された中央値カット量子化)を参照してください。ただし、画像の RGB 配列が必要です。

これは HTML から取得されたもので<canvas/>あり、それが理由です。

[質問] HTML5 を使用せずに RGB 画像のドミナント カラーを生成する<canvas/>方法ByteArrayXMLHttpRequest?

[更新] この質問をColor-Thief github リポジトリに投稿し、RGB 配列の計算を最新のコードベースに適合させました。私が試した解決策はこれでした

しかし、正しいRGBカラー配列は返されません。

[更新] すべての提案のおかげで、私はそれを機能させました。完全な例がGithubで利用できるようになりました。

0 投票する
1 に答える
241 参照

tvos - Apple は tvOS ネイティブ開発で webview を提供していないため、TVML または TVJS を使用すると、任意の web ページまたはリンクを開くことができます

Paypal や CashU などの支払いオプションを必要とするアプリに取り組んでいるので、TVML または TVJS を使用してこれらの支払い Web ページを開くことはできますか? 、IF yes の場合、HTML が iFrame タグを提供するコンテナ。TVML または TVJS には同じタグがありますか。

0 投票する
1 に答える
2039 参照

xcode - 外部サーバーの代わりに Apple TV で TVJS ファイルをホストできますか?

Apple から TVMLCatalog アプリケーションをダウンロードしました。コードは 2 つの部分に分割されます。

  1. クライアント- TVML および TVJS ファイルを保持します
  2. TVMLCatalog プロジェクト- これは、TVML/TVJS をセットアップする基本的な Xcode プロジェクトです。

TVMLCatalog Projectと同じバンドルでクライアントTVJS ファイルをホストしようとしています。

AppDelegate didFinishLaunching を次のように変更しました。

これは、クライアントをインポートした方法を示すスクリーンショットです: Xcode スクリーンショット

プロジェクトを実行すると (シミュレーターでのみテストされます)、AppleTV シミュレーター画面に次のメッセージが表示されます。

アプリケーションの起動エラー - 操作を完了できませんでした。(TVMLKitErrorDomain エラー 3.)

このように TVJS ファイルからローカルにロードできますか?

0 投票する
1 に答える
5912 参照

javascript - SyntaxError: JSON 解析エラー: TVJS フレームワークを使用した予期しない EOF

Apple TV 用の TVML アプリケーションを構築しています。このコードを実行してリモート サーバーにリクエストを送信すると、次のエラーが表示されます: SyntaxError: JSON Parse error: Unexpected EOF. application.js ファイルからコードを実行し、アプリケーションの初期ビューに入力しようとしています。どんな助けでも大歓迎です。

Roku などの他のデバイスは、同じ API を使用して正しく機能します。

0 投票する
1 に答える
429 参照

tvos - TVML/TVJS でキーボード入力を検出する方法

タイトルが示すように、TVML テンプレートとApple Catalog Projectにある TVJS デザイン パターンを使用してキーボード入力を検出する方法を知りたいです。

例: Search.xml.js が表示され、ユーザーがキーボードの「a」キーを選択した場合、ユーザーが「a」キーを選択したことをどのように検出できますか?

0 投票する
3 に答える
728 参照

xcode - TVOS でビデオを連続ループしますか?

私は TVOS を使い始めたばかりで、TVOS / TVJS / TVML のループに対処した人がいるかどうか疑問に思っていました。このチュートリアルを使用して、ビデオを再生するための簡単なインターフェイスを作成しています。私のしわは、これらのビデオを連続的なシームレス ループで再生したいということです。基本的には、動くスクリーンセーバー タイプの効果です

これを行う簡単な方法はありますか、またはループを手動で行うためにある種のイベントリスナーを構築する必要がありますか? ビデオはかなり高解像度で、1 ~ 3 分程度のビデオにしたいと考えています。

0 投票する
2 に答える
262 参照

tvos - Apple TVML ループ データ (for、foreach など)

TVML、TVJS、および tvOS に約 7 日間費やした後、ようやく簡単なアプリケーションを作成することができました。ただし、次の 2 つの問題があります。

  1. Node.js サーバーからコンテンツをロードしたいと考えています。JSONファイルとして受け取るので、TVMLテンプレート用に変更または変換される可能性があると思います。

  2. XML テンプレートで (サーバーから返された) データをロードするループを作成するにはどうすればよいですか?

0 投票する
1 に答える
848 参照

tvos - TVML アプリで XMLHttpRequest のユーザー エージェントを変更する

私は TVMLKit を使用して Apple TV アプリに取り組んでいます。アプリの JavaScript コードは、 を使用して HTTP リクエストをサーバーに送信しようとしていますXMLHttpRequest。サーバーは特定のユーザーエージェントを期待しているので、これを試しました:

サーバーは別の User-Agent ヘッダーを受け取ります。

ヘッダー名を別のものに変更すると、リクエスト ヘッダーに表示されます。Apple は、リクエストを送信する直前に User-Agent フィールドを置き換えていると思います。これを防ぐ方法はありますか?

0 投票する
1 に答える
971 参照

tvos - tvml DOM からトリガーできるイベントを見つけるにはどうすればよいですか?

TVML チュートリアルを使用した tvOS 開発の開始から.

イベントを DOM に追加するときに混乱します。このコードでは

どこ"select"から来たの?

"select"ボタンなどの一部の要素からイベントが発生する可能性があることをどのように知ることができますか?

これに関する文書はありますか?