お世話になります。
C#(.Net 4.0)で、MediaPlayerをコントロールでフォーム等に
張り付けるのではなく、System.Diagnostics内の
Process.Start("wmplayer.exe","再生ファイル")で
外部プログラムとしてmp3や動画を開いたときに、
再生が終了(最後まで再生し終わったら)したら、
自動でMediaPlayerを終了させたいのですが、
その方法はありますでしょうか。
現在のコードはこうなっています(usingは省略)。
private void button1_Click(object sender, EventArgs e)
{
Process p = Process.Start("wmplayer.exe", @"C:\Users\hoge\Documents\abcde.mp4");
p.WaitForExit();
}
特に何の変哲もない、外部プログラムの起動ですが、
自動で閉じてもらわないと、下のWaitForExitに処理が回りません。
対策をお願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
http://121ware.com/qasearch/1007/app/servlet/rel …
の両方を参照して「ファイル名を指定して実行」でメディアプレーヤーを起動して
/play /close
が正常に機能しているか確認してみて下さい。
「ファイル名を指定して実行」で、メディアプレーヤーが再生完了後に終了して閉じるのであれば、機能的には問題が無いという事になりますから、あとは「呼び出し方法の問題」だけになります。
この回答への補足
度々恐れ入ります。
いろいろ試行錯誤しておりますが、結果は変りません。
ちなみに、参考のURLは、MediaPlayerのバージョンは7、
2004年のものになっています。
また、検索している中、下記のような記事も見つけました。
http://answers.microsoft.com/ja-jp/windows/forum …
記事にある通り、いつものマイクロソフトの『やっちゃった(テヘッ)』
不具合かもしれません。
だとすると、既存の方法では、自動終了はできないということになっているのかも
知れません。
それとももし、ご指摘の方法で自動終了できたのであれは、その詳細を
お送りいただければ幸いです。
よろしくお願いいたします。
No.1
- 回答日時:
ご参考。
http://support.microsoft.com/kb/241422/ja
Process p = Process.Start("mplayer2.exe", @"/play /close C:\Users\hoge\Documents\abcde.mp4");
因みに、mplayer2.exeは、wmplayer.exeから起動される「メディアプレーヤーの本体」です。
この回答への補足
早速の回答、ありがとうございます。
ですが、上手くいきません。
/playで再生は行くのですが、終了後に閉じてくれません。
他の環境か何かがいけないのでしょうか。
私の環境は、WMPはVer.12、Windows8,1です。
ちなこに、コマンド窓から入力しても『mplayer2』は
動きませんでした。pathが通っていないとかではなく、
mplayer2自体が見つかりませんでした。
wmplayerで、以下のコマンドを投げてみましたが、結果は同じく、
再生されましたが閉じませんでした。
C#ではmplayer2は起動しました。
申し訳ありませんが、引き続きお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
- Windows 7 Media Playerが開かない。ファイルアイコンを右クリックしても「プロパティ」が表示されない。 2 2023/02/05 14:45
- C言語・C++・C# exeファイルが作れない(windows10) 6 2022/08/13 08:47
- デスクトップパソコン 「自動修復でPCを修復できませんでした」と表示されPCが起動しないのですが対処法はありますか? 5 2022/05/13 09:16
- ノートパソコン Windows 10 動作改善方法 6 2023/04/26 22:30
- Microsoft ASP C#からvbsを実行したい 5 2022/11/24 17:31
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- Android(アンドロイド) dミュージックについて 1 2022/06/06 18:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
stable diffusionのインストー...
-
UWSCについて
-
バッチファイル 特定ウインドウ...
-
RUNASコマンドを使って、自動的...
-
MP3 Walker Lyrics Editorが起...
-
EXCELをバッチコマンドで...
-
exe間での引き値の受け取り方法
-
[バッチファイル]InternetExplo...
-
ショートカットの作成とコピー
-
DOS窓の非表示について
-
ショートカットのリンク先が参...
-
大量のフォルダからひとつのフ...
-
コマンドプロンプトの「%1」と...
-
コマンドプロンプトのエラーに...
-
binファイルを解凍したいの...
-
バッチでテキストファイルから...
-
cygwinインストールでgccが利用...
-
Latexで図番号だけを「図1.1」...
-
バッチコマンドでファイル名の...
-
PCのアプリケーションを別のPC...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
stable diffusionのインストー...
-
バッチファイル 特定ウインドウ...
-
ショートカットの作成とコピー
-
ExcelVBAにてアプリをタスクマ...
-
EXCELをバッチコマンドで...
-
batファイルで立ち上げたaplを...
-
c#でコマンドプロンプトを実行...
-
VB.NETでDOSコマンドの複数実行
-
バッチファイル実行時に起動す...
-
exe間での引き値の受け取り方法
-
VBAからキャッシュを削除する方...
-
64bitのwindowsサーバーで32bit...
-
Shiftキーを押しながら起動
-
pcゲームの優先度の設定につい...
-
プログラムを実行すると、なぜ...
-
PL/SQLで作成したストア...
-
ASPからのEXEファイル起動
-
VB.NETでコマンドプロンプトの操作
-
バッチファイルでAPを終了さ...
-
ドライバーのインストーラーを...
おすすめ情報