Я много исследовал звуки для устройств Windows Phone 8 и нашел несколько решений, но они не совсем соответствуют моему делу.Воспроизвести фоновый звук и звуковой эффект в Windows Phone 8
Что мне нужно: я пишу приложение (C# + XAML), которое использует файл в качестве фонового звука (должно быть активным во время навигации по всему приложению), а также для воспроизведения звуковых эффектов.
Какие вопросы:
- Для фонового звука я мог бы использовать
BackgroundAudio
агент, но он не отвечает моим требованиям, потому что я хочу, чтобы звук будет воспроизводиться только на фоне моего приложения, и остановить, если мое приложение закрывается или неактивно. - Для звуковых эффектов - я пробовал
MediaElement
, но все равно ничего не удалось сделать, пока я просматриваю все приложение. Когда я покину эту страницу, я закрываю медиа. Думаю, я мог бы использовать это для трюка звуковых эффектов. Кроме того, естьSoundEffect
, который не является хорошим решением, поскольку он может воспроизводить только файлы .wav ... Я мог бы использовать его только для звуковых эффектов, но не для фонового звука (файлы большого размера).
Итак, как мне перейти к воспроизведению фонового звука (только внутри моего приложения), если я выберу MediaElement/SoundEffect для воспроизведения звукового эффекта в приложении. Мне нужно решение, которое позволило бы мне сразу воспроизвести 2 звука (фоновый и звуковой эффекты) и фоновый звук, который будет воспроизводиться только во время запуска приложения (0) только для решения проблемы звуковых эффектов.
Любые предложения приветствуются.
Благодарим вас за ответ. Как сделать MediaElement частью фрейма приложения? Объявить его в App.xaml.cs? – VasileF
Спасибо за обновление. Я прочитал эту ссылку и сделал свой собственный PhoneApplicationFrame из PhoneApplicationPage, и я установил его в App.xaml.cs как RootFrame. Чтобы протестировать его, я попробовал трюк с высотой по ссылке, чтобы вырезать дисплей, и это сработало. В XAML я добавил , но звук не запускается ... Что мне не хватает ? Я также попытался в моем MainPage.xaml активировать его вручную с помощью App.RootFrame.BackgroundMedia.Play(); но без успеха .. Страницы в приложении - пейзажи. Что еще мне нужно делать? –
VasileF