Tag: media player

我如何在媒体播放器中使用包uri资源?

我有一些非常简单的代码,只需要播放指定音量的声音,如下所示: var mp = new MediaPlayer(); mp.Open(uri); mp.Volume = volume; mp.Play(); 问题出现是因为这是Prism模块的一部分。 我不知道执行程序集将在哪里,所以我不能使用相对Uri或siteoforigin,MediaPlayer不理解包Uri语法。 我在程序集的根目录下有一个名为“notify.wav”的资源wav文件,但我无法通过Uri将其传递给MediaPlayer,并且无法通过任何其他方式加载它。 我该如何播放文件?

如何在辅助显示中设置WPF窗口位置

我有两个显示器。 我想制作一个媒体播放器,我想在我的辅助显示器上全屏播放video。 所以我正在尝试使用WPF制作媒体播放器 这是我写的代码到目前为止 Screen[] _screens = Screen.AllScreens; System.Drawing.Rectangle ractagle = _screens[1].Bounds; //player is my window player.WindowState = WindowState.Maximized; player.WindowStyle = WindowStyle.None; player.Left = ractagle.X; player.Top = ractagle.Y; // MediaControl is an media elements MediaControl.Height = ractagle.Height; MediaControl.Width = ractagle.Width; 但不知何故,它只是在我的第一个显示器上播放。 非常感谢任何forms的帮助。

如何播放WPF声音文件资源

我正在尝试在我的WPF应用程序中播放声音文件。 目前我有以下电话: private void PlaySound(string uriPath) { Uri uri = new Uri(@”pack://application:,,,/Media/movepoint.wav”); var player = new MediaPlayer(); player.Open(uri); player.Play(); } 现在,如果我将Media/movepoint.wav指定为构建操作Content并将其作为相对或绝对文件路径加载它工作正常,所以我怀疑这与Pack URI ,但我不能为我的生活弄清楚什么。 目标是将文件存储为资源,以使其在输出目录中不可用。 我可以提供WAV副本或MP3副本。

C#:键盘钩

我不知道这个问题有更好的标题,但我会说明我的问题。 我正在开发类似MP3播放器的应用程序,它使用多媒体键播放/暂停,停止播放歌曲,我实际上使它工作但是FormApplication必须在顶部[聚焦] protected override void WndProc(ref Message msg) { if (msg.Msg == 0x319) // WM_APPCOMMAND message { // extract cmd from LPARAM (as GET_APPCOMMAND_LPARAM macro does) int cmd = (int)((uint)msg.LParam >> 16 & ~0xf000); switch (cmd) { case 13: // APPCOMMAND_MEDIA_STOP constant MessageBox.Show(“Stop”); break; case 14: // APPCOMMAND_MEDIA_PLAY_PAUSE MessageBox.Show(“Play/Pause”); break; case 11: // APPCOMMAND_MEDIA_NEXTTRACK MessageBox.Show(“Next”); […]