2013-05-01 2 views
6

Я хочу играть аудио в приложении Windows 8 без использования элемента Media. Медиа-элемент необходимо привязать к визуальному дереву каждой страницы. Поскольку все страницы в моем приложении используют фоновый звук, я должен прикрепить MediaElement в фрейме приложения. Все это отстой. Я буду признателен, если кто-то может предоставить мне указатели на воспроизведение звука в приложении Windows 8 без этого элемента мультимедиа, не имеющего смысла.Воспроизведение аудио в приложениях Windows 8 без элемента мультимедиа?

+0

+1 спасибо за этот вопрос, потому что я хотел бы сделать это рано или поздно. Я думал об использовании DirectX, но у меня нет опыта в этом, поэтому я не знаю, легко ли это сделать. – letiagoalves

+0

Вы посмотрели на это? http://stackoverflow.com/questions/9564544/play-audio-in-background-by-use-backgroundcapablemedia – mydogisbox

+0

Вопрос не помогает мне. MediaElement все равно должен быть добавлен в XAML для воспроизведения звука. Я пытаюсь воспроизводить аудио без каких-либо изменений в XAML. – vijayst

ответ

1

Вы должны установить свойство на вашем MediaElement:

<MediaElement x:Name="myMedia" AudioCategory="BackgroundCapableMedia /> 

Содержание этого MediaElement будет играть даже на других страницах, и когда ваше приложение приостановлено. Вам также необходимо установить функцию Фоновые задачи -> Аудио в приложении, чтобы ваше приложение поддерживало фоновый звук.

Хороший учебник, как использовать эту функцию здесь:
Background Audio c# Metro
или здесь:
Play audio in background by use BackgroundCapableMedia

+0

MediaElement - это боль. Вы должны добавить его в XAML. Не добавляя его в XAML, вы не можете воспроизводить аудио. Мне нужно это для каждой страницы. – vijayst

Смежные вопросы