問題タブ [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 投票する
1 に答える
520 参照

android - Adapter を使用してアプリケーション内で YouTube 動画を再生する方法

こんにちは、アプリケーションで YouTube ビデオを再生したいのですが、このライブラリを使用しています。Adapter 内のすべての値を初期化しているため、YouTubeBaseActivity クラスを拡張できません。私の目標を達成するための良い方法を教えてください。他のアプリと同じように、アプリ内で YouTube 動画も再生したいです。ここに私のアダプターコードがあります

0 投票する
0 に答える
399 参照

ios - iOS 現在のピクチャー イン ピクチャー プレーヤーのインスタンスを取得する

YTPlayerView を含むカスタム コントローラーがあり、ユーザーがビデオをクリックするとナビゲーション スタックに表示されます。iPad に Picture-in-Picture が登場するまでは、それでよかったのです。

ユーザーがプレーヤーで PiP を再生するようにした場合、戻るボタンをクリックしても (このプレーヤー コントローラーをナビゲーション スタックからポップしても)、PiP が一時停止し、ユーザーがクリックすると再生が継続されるため、プレーヤー インスタンスは破棄されないことがわかりました。再生ボタン。

これにより問題が発生します。PiP の実行中にユーザーが別のビデオをクリックすると、このコントローラーの新しいインスタンスが を介してストーリーボードから生成されinstantiateViewController(withIdentifier:)、次のメッセージが表示されてアプリがクラッシュしました。

'Application tried to present modally an active controller <UINavigationController: 0x7fe862ef82d0>.'(ショーが存在しないと呼んだことは確かです)

私がやりたいことは、現在の PiP インスタンス (存在する場合) を取得し、新しいコントローラーを表示する前に停止することです。どうすればそれを達成できますか?(PiP を無効にしたくないので)