問題タブ [ytplayerview]

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 投票する
4 に答える
1775 参照

ios - UITableViewCell 内の YTPlayerView

UITableViewCell のサブクラス内に YTPlayerView があります。UIViewController では[cell.youtubeView loadWithVideoId:f.videoID];、tableViewDelagatewillDisplayCellメソッドから呼び出します。問題は、tableView に多くのセルがある場合、YouTube コンテンツではなく一部のセルが白のままになることです!

Youtube API では、YTPlayerView を再利用して、 [cell.youtubeView cueVideoById:f.videoID startSeconds:0 suggestedQuality:kYTPlaybackQualityHighRes];代わりに呼び出してコンテンツを読み込むことを推奨しています。残念ながら、この方法では YouTube コンテンツはまったく読み込まれません。

誰も同じ問題に遭遇しましたか? 既知の解決策はありますか?

最初にコンテンツをロードしてからロードすることを考えていましloadWithVideoIdcueVideoByIdが、うまくいきませんでした。

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

ios - iOS AVPlayer使用時のメモリ不足により終了

私の iOS アプリケーションでは、iOS YouTube ヘルパー ライブラリを使用して、YouTube ビデオをループとして実行しています。しかし、私はビデオを完全な長さで再生する機会を与えていませんが、20 秒後に、以下のように同じビデオを再びキューに入れます。

それは私が望んでいたように完全に機能しています。

次に、YouTube が毎回ビデオを再生する前に mp4 ファイルを再生したいと考えました。それを達成するために、私はAVPlayerを使用しました。その後、コードは以下のように変更されました。

上記の変更後、アプリは期待どおりに実行されますが、4 分近く実行すると、Xcode に「Terminated due to Memory Pressure」というポップアップ ウィンドウが表示され、アプリがクラッシュします。Instruments 開発者ツールでメモリを確認したところ、アプリがクラッシュするまでに約 35 MB のメモリが使用されました。アプリが実行を開始するまでに、45 MB を超えるメモリを使用し、スムーズに実行されます。

ご覧のとおり、必要なときにのみ AVPlayer を作成し、作業が完了した直後に nil に設定しています。この問題の原因は何ですか?どうすれば解決できますか?

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

ios - YTPlayerView サムネイルのカスタム サイズ

YTPlayerViewのライブラリを使用していますGoogle。アプリの YouTube ビデオのカスタマイズされたサイズのサムネイルを取得したいと考えていますiOS

どうすればこれを達成できるか教えてもらえますか? 現在、私のサイズに関係なく、ビデオの同じサイズのサムネイルが表示されYTPlayerViewます。

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

ios - iPad で YTPlayerView を全画面表示で起動する

Youtube が提供する YTPlayerView iOS クラスを使用しています。ここで確認できます。

問題は次のとおりです。iPhone ではビデオが自動的に全画面表示で開始されますが、iPad では開始されず、デフォルトで全画面表示で開始する必要があります。

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

ios - iOS での YouTube プレーヤーのカスタマイズ

YTPlayerView by Youtube を使用して YouTube 動画をストリーミングするアプリがあります。カスタマイズを開始したい (コントロール/回転) Web で数日間検索した後、これに対する答えが見つかりませんでした。

私が見つけることができるのは、JS/Ruby/HTML を使用してプレーヤーを変更することだけです。これを達成する方法を知っている人はいますか?

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

ios - YTPlayerView をタップしてビデオを再生したり、ボタンを YTPlayerView に重ねたりできるようにする

YouTube iOS Player Helper Viewを使用していますが、プレーヤー自体は素晴らしく機能します。ただし、ユーザーがビデオをタップして再生を開始できるようにしたいと考えています。YTPlayerView に UITagGestureRecognizer を追加しようとしましたが、タップが登録されませんでした。

ビューに UIButton を追加し、YTPlayerView に再生を指示する IBAction に接続し、正常に動作しました。ただし、ユーザーがビデオ自体をタップしたかのように見せたいです。そこで、UIButton のサイズを YTPlayerView と同じサイズに変更し、UIButton を YTPlayerView の上に配置しました。

UIButton のタップが機能しなくなりました....ほとんど。YTPlayerView の左、右、または下をタップしても機能しません。YTPlayerView の上のタップは引き続き通過します。したがって、UIButton を 10 ピクセル上にシフトすると、10 ピクセルのストリップをタップするだけで IBAction が呼び出されます。UIButton を 10 (または 30) ピクセル左、右、または下に移動すると、どのタップも IBAction に到達しません。

下の画像では、UIButton の背景が緑色で透明になっているため、その背後にあるものを見ることができます。(完全に不透明でこれをテストしましたが、同じように動作します。透明度は問題ではありません。) 赤いボックス内の緑の領域 (つまり、YTPlayerView の上) をタップすると、IBAction が期待どおりに呼び出されます。赤いボックスの外側の緑の領域 (つまり、YTPlayerView の左、右、または下) をタップすると、IBAction を受信しませんでした。

このビュー全体が UIScrollView に含まれています。UITapGestureRecognizer を self.view に追加しようとしましたが、YTPlayerView をタップしようとすると、YTPlayerView ではなく UIScrollView にヒットしたかのようにタップが配信されます。

画像

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

ios - YouTube iFrame で YouTube 動画広告を表示する

現在、YouTube 動画を表示する iOS アプリを開発しています。私は YouTube パートナーであり、ブラウザ内で動画を再生すると動画広告が表示されます。ただし、公式の iOS YouTube プレーヤーを使用している間、動画広告はまったく表示されません。動画広告を表示する方法やこれを修正する方法を知っている人はいますか?

私が使用している YouTube プレーヤー ライブラリhttps://github.com/youtube/youtube-ios-player-helper

ここに私が使用しているパラメータがあります

この画像でわかるように、動画の再生が開始されるだけで、動画の開始前に動画広告は再生されません。

ここに画像の説明を入力

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

ios - 動画を YTPlayerView にロードしています

アプリで YTPlayerView を使用しようとしていますが、動画の読み込みで問題が発生しています。使用している videoId を確認し、それをサファリ (www.youtube.com/watch?v=videoId) に貼り付けると、YouTube で正しいビデオにたどり着きました。ただし、loadWithVideoId: メソッドを使用してビデオを YTPlayerView にロードすると、プレーヤー ビューの Web ビューが空になります。