2017-08-21 16 views
2

私はFMXを使用してDelphi 10.2 Tokyoでソフトウェアを作成しています。 TMediaPlayerControlを使って、すべてのコンポーネントの背後にある背景にビデオを表示したい。私はTMediaPlayerControlをバックに送り、ビデオを再生するが、ビデオはコンポーネントの後ろで再生されず、その上で再生される。他のコンポーネントの後ろにビデオを表示する方法は?

TMemoをクライアント領域に、TMediaPlayerControlをその背後に置いています。それはTMemoの後ろのビデオを再生することですが、その代わりにTMemoの上で再生されます。

TMemoの背後にある背景でビデオを再生するにはどうすればよいですか?

+0

これは私には分かりません。おそらくあなたは[mcve]を提供することができます。 –

+2

ほとんどの場合、メディアプレーヤーは、ウィンドウにではなく、ビデオ出力を直接画面に表示する技術を使用しています。なぜそれがすべての上に現れるのかを説明します。 –

+1

私はバックグラウンドでTMediaPlayerControlの使用を見てきましたが、その上にTEditとTButtonとTPanelがあります。私は覚えていないが、アプリケーションでの使用を見た。 – Abhishek

答えて

0

これを行うには、OpenGLサーフェス上で直接レンダリングできるビデオプレーヤーが必要です(実際には、デルファイフォームでレンダリングします)。私が知っている限り、これを行うことができる唯一のビデオプレイヤーは alcinoehttps://sourceforge.net/projects/alcinoe/)で実装されています。現在の実装はios/androidのみですが、Windows実装の継ぎ目は非常に簡単ですし、MacOSのバージョンはiosと同じAPIを使用しているので、かなり些細なものです

関連する問題