SystemMediaTransportControls не найден - PullRequest
       8

SystemMediaTransportControls не найден

0 голосов
/ 10 сентября 2018

Я пишу приложение WPF на C #, используя JetBrains Rider. Теперь я хочу воспроизвести MP3-файлы, а также отобразить эти элементы управления мультимедиа в Windows 10 рядом со шкалой громкости. Я понял, что для этого мне нужно использовать SMTC или SystemMediaTransportControls.

Однако этот класс находится в пространстве имен Windows.Media, поэтому я добавил using Windows.Media; в мой файл C #, но это приводит к Cannot resolve symbol 'Windows'. Когда я пытаюсь добавить ссылку на Windows.Media.dll в диалоговом окне «Добавить ссылку» Rider, я ничего не могу найти.

Я пытался напрямую редактировать .csproj-файл:

<Reference Include="Windows.Media">
  <HintPath>C:\Windows\System32\Windows.Media.dll</HintPath>
</Reference>

, что приводит к следующему сообщению об ошибке:

Reference wasn't resolved by MsBuild:
Resolved file has a bad image, no metadata, or is otherwise inaccessible. Could not load file or assembly 'Windows.Media.dll' or one of its dependencies. The module was expected to contain an assembly manifest.

Единственное пространство имен, которое я могу найти, это System.Windows.Media, но оно отличается от Windows.Media.

Так, где я могу найти SMTC? И почему я не могу использовать Windows.Media?

1 Ответ

0 голосов
/ 10 сентября 2018

SystemMediaTransportControls для UWP. Но вы можете использовать API UWP в проекте WPF.

Выполните действия, описанные в этом сообщении в блоге .

В основном, ссылки на эти два файла из References->Add Reference->Browse...

C:\Program Files (x86)\Windows Kits\10\UnionMetadata\Windows.winmd
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5\System.Runtime.WindowsRuntime.dll

Затем добавьте пространство имен

using Windows.Media;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...