В Java все находится в форме класса.
Если вы хотите использовать любой объект, тогда у вас есть две фазы:
Пример:
Object a;
a=new Object();
То же самое для концепции массива
Item i[]=new Item[5];
i[0]=new Item();
Если вы не дают секцию инициализации, тогда возникает NullpointerException
.
У меня был этот 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 является, конечно, лучшим решением.
Просто добавьте ссылку на 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 Программно для получения дополнительной информации
Для удаленного взаимодействия с проигрывателем 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;
и все, что вам нужно ..
Лучшая информация, которую я видел при взаимодействии с Windows Media Player, является этой статьей, написанной Stephen Toub.
Он перечисляет целую загрузку различных способов играть, файлы dvr-мс (действительно не имеет значения, какой формат они для этого хотя). Бит, который возможно представляет интерес для Вас, об использовании элемента управления ActiveX Media Player, который можно добавить к панели инструментов Visual Studio путем щелчка правой кнопкой и добавления ActiveX Windows Media Player Управление COM. Можно затем встроить плеер в приложение и доступ различные свойства Media Player, как URL:
WMPplayer.URL = stringPathToFile;
Это решение возможно не, что Вы хотите, потому что оно запускает новый экземпляр Media Player (насколько я знаю), однако оно могло бы указать на Вас в правильном направлении.