問題タブ [windows-media-player]

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 に答える
662 参照

.net - WMP メディア ライブラリでメディア アイテムを効率的に検索する方法は?

.NET Framework 3.5 SP1 を使用した VB.NET で、Windows Media Player 12 (wmp.dll) によって提供される WMPLib コンポーネントをいじっています。

名前に基づいてメディア ライブラリからメディア アイテムを取得しようとしています (重複する名前がないことを前提としています)。現時点では、メディア ライブラリ全体を取得して、すべてのメディア アイテムをループし、正しいメディア アイテムが見つかったらループを終了しています。これはうまく機能します (その名前のメディア アイテムが見つからない場合を除く) が、これを行うためのより効率的な方法があることを望んでいました。

これまでの私のコードは次のとおりです。

したがって、私が本当に必要としているのは、メディア ライブラリ全体 (巨大になる可能性があります) をループすることなく、findTrack() を最適化して処理を実行する方法です。誰にも手がかりがありますか?

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

c++ - Windows Media Playerをプレイリストの前の曲に移動させる方法は?

私はc++で簡単なWindowsアプリを書いています。これは、WindowsMediaPlayerにコマンドを送信できるようになります。私の問題は、アプリをプレイリストの前の曲に移動させたいということです。

IWMPControls :: previous()はその役割を果たしているようですが、その動作はmsdnで記述されているものとは異なります。実際、この機能は現在のメディアを最初に巻き戻し、次に(現在の位置が2〜3秒未満の場合)前の曲に切り替わります。

2つの異なるボタンを実装したいと思います(理由は聞かないでください:))-1つは最初に巻き戻すためのもので、もう1つは前の曲に移動するためのものです。IWMPControls(または他のWMP関連のCOMインターフェイス)を介してこれを行う簡単な方法はありますか?

psリスト内の現在の曲の位置(インデックス)を取得できれば、これを処理できます。しかし、MSDNを読んでいる限り、プレイリストから現在のアイテムのインデックスを取得する簡単な方法はないようです...

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

vb.net - プログラムでビデオアクセラレーションをオフにする方法

数百台のコンピューター(専用)で実行されるプログラムでWindows MediaPlayerOCXを使用しています。

ビデオアクセラレーションを「フル」にすると、一部のコンピューターでは、ムービーの間に緑色の四角が表示されるなど、ビデオが正しく再生されないことがわかりました。加速を「なし」に回すと、すべてが正常です。

このプログラムは、私のプログラムを自動更新する最大800台のコンピューターで実行されます。そこで、スタートアップにビデオアクセラレーションをオフにするプログラムを追加したいと思います。

問題は、プログラムでビデオアクセラレーションをオフにするにはどうすればよいですか?

すべてのコンピューターはXPと少なくとも2番目のサービスパックを実行しています。これらすべてのコンピューターに手動でログインしてその設定を変更するには、何年もかかります。そのため、プログラムで自動的にログインできるようにしたいのです。

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

.net - .net ベースのアプリケーションで Windows Media Player 11 を配布する

.NET 3.5 SP1 を使用して WPF ベースのアプリケーションを開発しています。これには、エンド ユーザー マシンに Windows Media Player 11 をインストールする必要がありました。簡単にインストールできるようにするには、セットアップですべてを処理する必要があります。WMP 11 の再配布可能なパッケージはありますか?

言い換えれば、この問題を解決するための最良の選択肢は何ですか?

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

qt4 - QtWebKit に読み込まれた組み込みの Windows Media Player: ボリュームの設定が機能しない

この html (html もここにあります) を Qt 4.6 Demo Browserにロードすると、
"Set Volume = 80" を押すと例外が発生せずに失敗します。

注:
同じ html が Chrome と Firefox で正常に機能します。
Windows で発生しますが、Mac では問題なく動作します。
Qt 4.7 Beta Demo および Arora ブラウザでも失敗します。

何か案が?

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

windows - Windows Media Player の JPG をプレビュー

シンプルな .wmv プレーヤーの JPG プレビューが必要です。何か案は?ここにあります...

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

internet-explorer - Chrome / Firefox for Windows Media PlayerでUserControlを非表示にすることは可能ですか?

Chrome内のWindowsMediaPlayerを使用してユーザーコントロール(ビデオフレームのみを表示)を削除しようとしていますが、成功しません。

私が使用するコード:

しかし、成功しませんでした。コントロールはChromeとFirefoxでも引き続き表示されますが、IE8では機能します。

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

javascript - HTML に埋め込まれた Windows Media Player コントロール - 再生開始後のコントロールのサイズの変更

次の html を使用して、IE 8 でレンダリングされた Web ページにメディア プレーヤーを表示します。

再生を開始した後、コントロールのサイズは変わりません。

ただし、JavaScript でコントロールを動的に作成すると、ビデオの開始後にコントロールがビデオのサイズまで大きくなります。コードは次のとおりです。

それはバグですか、それとも何か不足していますか? コントロールの元のサイズと同じサイズのビデオを保持するにはどうすればよいですか?

ありがとうございました。

PS ところで、JavaScript でコントロールの属性を異なる順序 (「type」の後に「classid」) で設定すると、コントロールはレンダリングされません。何が問題になるか知っていますか。

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

.net - MediaElement で再生できるビデオの種類は?

再生できるメディアのフォーマットを決定するものに関する詳細な情報を探していますがMediaElement、決定的な情報源を見つけることができないようです。WMPで再生できれば再生できるとどこかで読んだことがありますMediaElement。これは本当ですか?そうである場合、次の質問は、WMP の機能と制限をどこで確認できるかということです。また、WPFMediaElementと WMP の関連付けはどこにあるのでしょうか。これらのコンポーネントと WPF でのビデオ再生についての理解を深めたいと思っていますが、これまでのところ、オンラインで何かを見つけるのに苦労しています。

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

internet-explorer - Internet Explorerを介して使用されているときに、Windows Media Playerがコンテンツの要求に適切なCookieを含めないことがあるのはなぜですか?

.NET1.1Frameworkを使用して構築したIIS6でホストされているサイトがあります。このサイトにアクセスするユーザーは、Internet Explorerを排他的に使用し、フォーム認証を使用してログインします。サイト内で、ユーザーはiFrameが埋め込まれている特定のページに移動できます。このiFrameは、同じサーバーでホストされている別の仮想ディレクトリを指し、この2番目の仮想ディレクトリは単にムービーファイルをストリーミングします。ユーザーのマシンにWindowsMediaPlayerがインストールされていて、Windows Media Playerがデフォルトのムービープレーヤーになるように構成されているとすると、ユーザーがiFrameを使用してページに移動すると、Windows Media Playerがポップアップして新しいウィンドウを開き、ムービーが再生されます。

ごく最近、.NET3.5フレームワークを使用するようにソフトウェアをアップグレードしました。ただし、ムービーファイルが再生されなくなったことに気づきました。代わりに、WindowsMediaPlayerがサーバーに接続できないことを示すメッセージが表示されます。

私は先に進み、Fiddlerを使用してクライアントマシンとサーバーマシン間のネットワークトラフィックの調査を行いました。これらは、物事が機能するシナリオで発生する手順です。

1)Internet Explorerは、ムービーファイルをサーバーに要求します。リクエストヘッダーには、適切な認証とセッション識別に必要なCookieが含まれています。
* GET MYSITE HTTP / 1.1
Accept:image / jpeg、image / gif、image / pjpeg、application / x-ms-application、application / xaml + xml、application / x-ms-xbap、application / vnd.ms-excel、 application / vnd.ms-powerpoint、application / msword、application / x-shockwave-flash、/
参照元:MYREFERRER
Accept-Language:en-US
ユーザーエージェント:Mozilla / 4.0(互換性; MSIE 8.0; Windows NT 6.1; WOW64; Trident / 4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; InfoPath.2)
Accept-Encoding:gzip、deflate
Host:MYHOST Connection:Keep-Alive
クッキー:a99fd71e-eb1b-4750-a391-5ad8cfe32068 = 800edb77-9649-4f93-9db9-98d678a3b166; ASP.NET_SessionId = uf1cr1bflwly0nmhbm1wnb55; EDDS = 581A46E81C8DB0B475F1AFE00545F9B157A377BD31DF65BB2AEF7D1B293BDE9E178409FF251CF49F109FDC601C48F15A5FCDE1A29A18E6853357887698A01E7A2CC3690ECE98C464DE1359D796B60

2)サーバーはCookieを使用してユーザーからの要求を認証し、映画を返します。返品のステータスコードは
200です。HTTP/1.1200 OK
日付:2010年8月11日水曜日21:30:55 GMT
サーバー:Microsoft-IIS / 6.0
X-Powered-By:ASP.NET
X-AspNet-バージョン: 1.1.4322
Content-Length:3934146
Accept-Ranges:bytes
Content-Disposition:inline; filename = AS000006.wmv
最終更新日:2010年8月10日火曜日21:24:49 GMT
ETag: "MyExampleFileID"
Cache-Control:private
Content-Type:application / octet-stream

3)Windows Media Playerは、ムービーファイルをサーバーに要求します。この場合も、リクエストヘッダーにはCookieが含まれています。ただし、今回の要求には、バイト8192-の範囲要求が含まれています。
* GET MYSITE HTTP / 1.1
Accept:/
User-Agent:Windows-Media-Player / 12.0.7600.16415
Accept-Encoding:gzip、deflate
Range:bytes = 8192
-Unless-Modified-Since:Tue、10 Aug 2010 21:24: 49 GMT
If-Range: "MyExampleFileID"
接続:Keep-Alive
ホスト:MYHOST
Cookie:ASP.NET_SessionId = uf1cr1bflwly0nmhbm1wnb55; EDDS = 581A46E81C8DB0B475F1AFE00545F9B157A377BD31DF65BB2AEF7D1B293BDE9E178409FF251CF49F109FDC601C48F15A5FCDE1A29A18E6853357887698A01E7A2CC3690ECE98C464DE1359D796B60 a99fd71e-eb1b-4750-a391-5ad8cfe32068 = 800edb77-9649-4f93-9db9-98d678a3b166 *

4)サーバーはCookie情報を使用してユーザーからの要求を認証し、ドキュメントを返します。返品のステータスコードは206です
。HTTP/1.1206部分コンテンツ
日付:2010年8月11日水曜日21:30:57 GMT
サーバー:Microsoft-IIS / 6.0
X-Powered-By:ASP.NET
X-AspNet-Version :1.1.4322
Content-Range:バイト8192-3934145 / 3934146
Content-Length:3925954
Accept-Ranges:バイト
Content-Disposition:インライン; filename = AS000006.wmv
最終更新日:2010年8月10日火曜日21:24:49 GMT
ETag: "MyExampleFileID"
Cache-Control:private
Content-Type:application / octet-stream

うまくいかない場合は、次のようになります。

1)Internet Explorerは、ムービーファイルをサーバーに要求します。リクエストヘッダーにはCookieが含まれています。
* GET MYSITE HTTP / 1.1
Accept:image / jpeg、image / gif、image / pjpeg、application / x-ms-application、application / xaml + xml、application / x-ms-xbap、application / vnd.ms-excel、 application / vnd.ms-powerpoint、application / msword、application / x-shockwave-flash、/
Referer:MYREFERRER Accept-Language:en-US
User-Agent:Mozilla / 4.0(互換性; MSIE 8.0; Windows NT 6.1; WOW64; Trident / 4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; InfoPath.2)
Accept-Encoding:gzip、deflate
Host:MYHOST
Connection:Keep-Alive
クッキー:a99fd71e-eb1b-4750-a391-5ad8cfe32068 = 7ac4710e-1434-43c9-b521-bdf30328e2fb; ASP.NET_SessionId = glytwo55ztohig451qrf1355; EDDS = CFC5EAE69F6D6CDD0A1D53632F01629F8AC8F4901A6106DD26A0A9F4E1E0B0EC9D4B1B78FBEF5C504A54E6B1A43F576CD846ADD3D394DF257EBBF982BED5E99900116945191268E985ED923DAA78DF4FBD68B09FF3B4D14D7092FB846012E5F464D9EBC4BA834235839A397A4F00B548D353A1AB9B67F6F960E26FC655D19D4B89347DFA2BCC7101E2397AC7EB0F105025E5A21253C0E619E809C1D9B64E53E8 *

2)サーバーはCookieを使用してユーザーからの要求を認証し、映画を返します。リターンのステータスコードは
200です。HTTP/1.1200 OK
Cache-Control:private
Content-Length:3934146
Content-Type:application / octet-stream
Last-Modified:Wed、11 Aug 2010 15:29:44 GMT
Accept -範囲:バイト
ETag: "MyExampleFileID"
サーバー:Microsoft-IIS / 7.5
X-AspNet-バージョン:2.0.50727
コンテンツ-配置:インライン; filename = AS000006.wmv
X-Powered-By:ASP.NET
日付:2010年8月11日水曜日21:36:45 GMT

3)Windows Media Playerは、ムービーファイルをサーバーに要求します。リクエストにはCookieが含まれていません。サーバーはユーザーの認証に失敗し、映画は送信されません。
* GET MYSITE HTTP / 1.1
Accept:/
User-Agent:Windows-Media-Player / 12.0.7600.16415
Accept-Encoding:gzip、deflate
Range:bytes = 8192
-Unless-Modified-Since:Wed、11 Aug 2010 15:29: 44 GMT
If-Range: "MyExampleFileID"
接続:Keep-Alive
ホスト:MYHOST *

したがって、この時点で、なぜそれが機能しないのかを正確に知っています。Windows Media PlayerからのリクエストにはCookieが含まれていないため、サーバーはリクエストを認証してデータを送信しません。私が完全に理解していないのは、WindowsMediaPlayerが要求したときにそれらのCookieが使用されていない理由です。

上記のすべてのリクエストは、同じマシンから2つの異なるサイトに対して行われたため、異なるバージョンのWindowsMediaPlayerでは問題がないことを私は知っています。異なるオペレーティングシステムと異なるバージョンのIEを備えたいくつかの異なるマシンで動作を再現したため、特定のマシンに関連しているようには見えません。新しいサイトにIIS7を使用する代わりにIIS6に戻してみましたが、それでも違いはありません。私はそれが私のコードの何かでなければならないと思っているままですが、どこから探し始めるのかさえわかりません。

私の質問は次のとおりです。InternetExplorerがURL情報をWindowsMediaPlayerに渡す方法を本当に理解している人はいますか。おそらく、これを理解するための正しい方向を示してくれますか。この時点での私の唯一の他の選択肢は、マイクロソフトのサポートでチケットを開くことです...そして率直に言って、彼らのサポートチームでの私の経験は過去数年間最適ではありませんでした。どんな助けでも大歓迎です!

編集:Process Explorerを使用して、IEがWindowsMediaPlayerにCookie情報を提供していないことを証明できました。しかし、私はまだその理由を理解することに近づいていません。