Я прочитал this статью о том, как играть в фоновом режиме (XAML) "и работает, я хорошо играл в свой mp3-файл, но если я попытаюсь выйти из приложения, музыка просто остановится , я думал, что «фоновый звук» должен был играть, даже если приложение не фокусировалось на экране!Как играть в фоновый звук Windows phone 8.1
XAML
<Grid>
<MediaElement x:Name="musicPlayer"
Source="Assets/VIGEVANO.mp3"
AudioCategory="BackgroundCapableMedia"
CurrentStateChanged="MusicPlayer_CurrentStateChanged" />
</Grid>
CS
SystemMediaTransportControls systemControls;
public MainPage()
{
this.InitializeComponent();
this.NavigationCacheMode = NavigationCacheMode.Required;
// Hook up app to system transport controls.
systemControls = SystemMediaTransportControls.GetForCurrentView();
systemControls.ButtonPressed += SystemControls_ButtonPressed;
// Register to handle the following system transpot control buttons.
systemControls.IsPlayEnabled = true;
systemControls.IsPauseEnabled = true;
}
private void SystemControls_ButtonPressed(SystemMediaTransportControls sender, SystemMediaTransportControlsButtonPressedEventArgs args)
{
switch (args.Button)
{
case SystemMediaTransportControlsButton.Play:
PlayMedia();
break;
case SystemMediaTransportControlsButton.Pause:
PauseMedia();
break;
default:
break;
}
}
async void PlayMedia()
{
await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,() =>
{
musicPlayer.Play();
});
}
async void PauseMedia()
{
await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,() =>
{
musicPlayer.Pause();
});
}
Что я пропустил?
вы зарегистрировали даже события в вашем коде, как показано в примере, так как в последний раз Я работал с этим примером, он работал отлично – Jerin
Да, но я не знаю, почему это не работает .. У вас есть другая ссылка об этом? –
Ну, как правило, он спрашивает, хотите ли вы, чтобы ваше приложение запускалось в фоновом режиме в начале, и вы должны его принять. Попробуйте удалить и переустановить сгенерированное решение в своем тестовом устройстве. – Jerin