Как взаимодействовать с Windows Media Player в C#

В Java все находится в форме класса.

Если вы хотите использовать любой объект, тогда у вас есть две фазы:

  1. Объявить
  2. Инициализация

Пример:

  • Объявление: Object a;
  • Инициализация: a=new Object();

То же самое для концепции массива

  • Объявление: Item i[]=new Item[5];
  • Инициализация: i[0]=new Item();

Если вы не дают секцию инициализации, тогда возникает NullpointerException.

9
задан eric 25 September 2008 в 20:17
поделиться

4 ответа

У меня был этот https://social.msdn.microsoft.com/Forums/vstudio/en-US/dbd43d7e-f3a6-4087-be06-df17e76b635d/windows-media-player-remoting-in-c? forum=clr в моих закладках, но НЕ протестировали его в так или иначе. Просто указатель в правильном направлении. Это - ничего официального и потребует небольшого количества рытья, но необходимо получить довольно простую обертку (который будет все еще использовать PInvoke под капотом - но Вы не будете видеть его) вокруг Windows Media Player.

Надежда, которая помогает.

О, я неправильно понял. Я думал, что Вы говорили об управлении в настоящее время рабочим экземпляром Windows Media Player. При хостинге Windows Media Player сами затем, WMPLib является, конечно, лучшим решением.

2
ответ дан 4 December 2019 в 13:51
поделиться

Просто добавьте ссылку на wmp.dll (\windows\system32\wmp.dll)

using WMPLib;

И затем можно инстанцировать медиаплеера

var Player = new WindowsMediaPlayer();
// Load a playlist or file and then get the title 
var title = Player.controls.currentItem.name;

Посмотрите Создание Управления Windows Media Player Программно для получения дополнительной информации

7
ответ дан 4 December 2019 в 13:51
поделиться

Для удаленного взаимодействия с проигрывателем Windows Media вы можете использовать интерфейс IWMPRemoteMediaServices для управления автономным проигрывателем Windows Media. И вы должны быть в состоянии прочитать всю информацию, которую вы хотите, как заголовок или имя файла из вашего объекта проигрывателя WMP. К сожалению, в комплекте SDK нет кода на C #. Вы можете получить файлы здесь: http://d.hatena.ne.jp/punidama/20080227 Найдите файл WmpRemote.zip Первоначально он отсюда: http://blogs.msdn.com/ericgu/archive/2005/06/22/431783.aspx

Затем необходимо привести к объекту WindowsMediaPlayer: RemotedWindowsMediaPlayer rm = new RemotedWindowsMediaPlayer (); WMPLib.WindowsMediaPlayer myPlayer = this.GetOcx () as WMPLib.WindowsMediaPlayer;

и все, что вам нужно ..

5
ответ дан 4 December 2019 в 13:51
поделиться

Лучшая информация, которую я видел при взаимодействии с Windows Media Player, является этой статьей, написанной Stephen Toub.

Он перечисляет целую загрузку различных способов играть, файлы dvr-мс (действительно не имеет значения, какой формат они для этого хотя). Бит, который возможно представляет интерес для Вас, об использовании элемента управления ActiveX Media Player, который можно добавить к панели инструментов Visual Studio путем щелчка правой кнопкой и добавления ActiveX Windows Media Player Управление COM. Можно затем встроить плеер в приложение и доступ различные свойства Media Player, как URL:

WMPplayer.URL = stringPathToFile;

Это решение возможно не, что Вы хотите, потому что оно запускает новый экземпляр Media Player (насколько я знаю), однако оно могло бы указать на Вас в правильном направлении.

1
ответ дан 4 December 2019 в 13:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: