問題タブ [axwindowsmediaplayer]

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

c# - axwindowsmediaplayer オーバーレイ フルスクリーン フォーム付き

複数のフォームを持つ Windows フォーム アプリケーションがあります。メイン フォームには axwindowsmediaplayer のインスタンスが含まれており、サブタイトル フォームのインスタンスも含まれています。この字幕フォームには、ラベルのみが含まれています。

プレーヤーをフルスクリーンに設定し、字幕フォームをで表示するとtopmost = true、プレーヤーはフルスクリーン モードを終了します。最初に字幕フォームを表示してからプレーヤーをフルスクリーンに設定すると、字幕フォームが消えます

フルスクリーン モードで axwindowsmediaplayer コントロールにラベルをオーバーレイしますか? で与えられた回答を見ました。しかし、それらは私にはうまくいかないようでした

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

c# - AxWindowsMediaPLayer: C# を使用して最後のフレームでビデオを一時停止する

Microsoft Surface Hub (タッチ デバイス) 用の Winform アプリを設計しました。

概要:

  1. フォーム 1は、ユーザーがアプリケーションを中断するまで、単一のビデオ (axWindowsMediaPlayer) をループ再生する導入フォームです。
  2. ユーザーがアプリケーションを中断すると、 のaxWindowsMediaPlayer再生が停止し、 を使用してフォーム 2、つまりメニューフォームが前面に表示されますthis.BringToFront()フォーム 2はファイルを表示し.swfます。フォーム 2 には、選択できるさまざまなオプションが含まれています。
  3. フォーム 2 からオプションを選択すると、ユーザーはフォーム 3にリダイレクトされます。フォーム 3は、ユーザーの選択に応じてaxWindowsMediaPlayerまたはのいずれかになります。.swf今のところ8 mediaファイルと2 .swfファイルあります。
  4. ユーザーは、現在のオプションから次/前のオプションに切り替えることができます。注記:メディアの終了後も自動切り替えは有効になりません。

注:sendToBack()と を使用してフォームを切り替えますBringToFront()

ファイルの再生中に何が起こるかとaxWindowsMediaPlayerいうと、メディアの終了後に黒い画面が表示されます。

私が望むのは、アプリケーションが最後のフレームをキャプチャし、メディアが終了した後に黒い画面ではなくそのフレームを表示することです。または、最後のフレームに到達したらメディアを一時停止します。

C#を使用してこれを達成するにはどうすればよいですか

PS:これについて多くの質問を見てきましたが、ほとんどすべてに受け入れられた答えがなく、どのテクニックも機能していないようです

編集1:使っ​​てみた

axWindowsMediaPlayer.currentMedia.duration

そして、私のケースを助けなかったいくつかのこと。

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

c# - axWindowsMediaPlayer: ループ時に黒い画面

axWindowsMediaPlayer コントロールを持つ Windows フォーム アプリケーションを作成しました。プレイリストは作成していませんが、.mp4ファイルを特定の場所に保存しています。Media Ended状態で次のビデオへのパスを渡します。初めて、プレイヤーは正しいパスを受け取り、プレイします。しかし、2 番目のビデオでは、プレイヤーが再生するための正しいパスを受信して​​いるにもかかわらず、黒い画面しか表示されません。

メディア終了状態のコードは次のとおりです。

アプリケーションをデバッグすると、Media Player がe.newState == 10(Ready 状態) の後に正しいパスを取得することがわかりました。私は何を間違っていますか?

編集 1:現在のビデオが Media Ended 状態になった後、プレーヤーの再生が停止することがわかりました。と書いてもaxWindowsMediaPlayer.ctlControls.play();メディアプレイヤーには影響ありません。これは axWindowsMediaPlayer のバグですか?

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

c# - リストからすべての曲を再生する方法Windows Media Player で?

そのため、SąrašasList というリスト クラスがあり、曲へのパス名を含む vardas という文字列項目があります。このリストにはいくつかの曲があり、AX Windows Media プレーヤーの GUI もありますが、次のように記述します。

最後の曲しか再生されず、次の曲に移動しません。どうすればよいですか? このプレーヤーで、すべての曲を次々と再生してもらいたいです。

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

c# - 現在のアイテムの再生が完了するまで、axWindowsMediaPlayer プレイリストの次のアイテムを遅らせる

次のコードを使用して、プレイリストに動画を作成してループさせました。

ただし、プレイリストの次のアイテムは、プレイリストの現在のアイテムが終了する 2 秒前に再生されることがわかりました。次に、新しいアイテムが最初から再生されます (つまり、アイテムの最初の 2 秒間が、現在のアイテムの終了前に 1 回、次のアイテムの開始時に 1 回、合計 2 回再生されます)。

現在のアイテムの再生が完了した後にのみ次のアイテムがロードされるようにするにはどうすればよいですか?

要件 2:プレイリストの最後を検出する方法 (つまり、すべてのビデオの再生後)

PlayStateChangeイベントでキャプチャしようとしましたが、 Media EndedStoppedLastのいずれの状態でもキャプチャできません

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

c# - Windows Media Player コントロールで currPosition を設定できないのはなぜですか

Winforms アプリで Windows メディア コントロール (AxWMPLib.AxWindowsMediaPlayer) を使用して mp4 ビデオを再生しています。特定の位置でビデオを開始し、特定の秒数後に再生を停止できるようにしたいと考えています。

私の問題は、現在の位置を設定しようとすると、現在の位置がゼロ (再生開始前または一時停止時) に設定されるか、6 などの小さな数値 (既に再生されている場合) に設定されることです。

これは私が現在の位置を変更しようとしている方法です: m_windowsMediaPlayer.Ctlcontrols.currentPosition = value;

この質問Embedded Windows Media Player Set Position is slowは、キー フレームの数が少ないために問題が発生する可能性があることを示唆していますが、30 秒または 1200 秒に設定しようとしても問題ありません。それはまだ6秒で再び再生を開始します。

この質問Windows Media Player コントロール - ビデオの位置を取得/設定しますか? currentPosition の設定が一部の人に有効であることを示しています。

関連するコードは次のとおりです。

すべてが遅れているのではないかと考えたので、OpenStateChanged イベントを追加してみました。そのため、ファイルが実際に開かれた後にのみ設定する必要があります。しかし、それも役に立ちませんでした。

表示している mp4 ファイルは、別のアプリによってまだ追加されています。しかし、問題は静的 mp4 ファイルにも存在します。別のビデオ形式がうまく機能する場合は、そのビデオ形式を使用するように他のアプリを変更できるはずです。vlcDotNetForms を使用して検討しましたが、できるだけ外部依存関係を少なくしてこのアプリを配布できるようにしたいので、Windows に同梱されているものを使用してこれを解決したいと考えています。

もう 1 点: Windows Vista マシンをサポートする必要がありますが、それらのマシンが .NET 3.5 以降を搭載しているとは期待できません。現在、私は .NET 2 をターゲットにしていますが、必要に応じて .NET 3 をターゲットにすることもできます。Windows 8.1 でこれらの問題が発生しています。

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

c# - さまざまなデバイスでオーディオ付きのアプリケーションから複数のビデオを再生する

私のアプリケーションは現在、AXWindowsMediaPlayerコンポーネントを使用してビデオを再生し、サウンドはデフォルトのサウンド デバイスを使用して再生されます。

複数のビデオを再生するためのサポートを追加する必要があり、それぞれのビデオのオーディオ ソースをセットアップできる必要があります。

これを達成する方法についての考え:

  1. のオーディオ エンドポイントをAXWindowsMediaPlayer指定したデバイスに設定します (Windows Media Player プログラムでこれを実行できることはわかっていますが、コードでの方法はわかりません)。
  2. WMP を使用してビデオを再生し、NAudio を使用してオーディオをストリーミングします。

私が必要としているものを達成するための最良の方法と、おそらく私が見なければならないいくつかのドキュメントへのリンクについて、誰かがいくつかの推奨事項を提供できますか? 私はこれについて何も見つけられないようです。

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

c# - axwindowsmediaplayer の複数のインスタンスとフルスクリーン モードを許可するのは 1 つのみ

私のアプリケーションは、(フォームごとに 1 つ) の複数のインスタンスを生成しますaxWindowsMediaPlayer。1 つのファイルを再生する場合、フル スクリーンに設定しても問題ありませんが、2 つのファイルを再生する場合 (モニターごとにメディア プレーヤーを使用)、両方をフル スクリーン モードにすることはできません (オプションはコンテキスト メニューでグレー表示されます)。 2番目のビデオで、コードで設定しようとするとエラーになります)。

これは の制限axwindowsmediaplayerですか?