2015-05-28 3 views
0

Я прочитал 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(); 
     }); 
    } 

Manifest File

Что я пропустил?

+0

вы зарегистрировали даже события в вашем коде, как показано в примере, так как в последний раз Я работал с этим примером, он работал отлично – Jerin

+0

Да, но я не знаю, почему это не работает .. У вас есть другая ссылка об этом? –

+0

Ну, как правило, он спрашивает, хотите ли вы, чтобы ваше приложение запускалось в фоновом режиме в начале, и вы должны его принять. Попробуйте удалить и переустановить сгенерированное решение в своем тестовом устройстве. – Jerin

ответ

0

Суммарный ответ достиг
Поскольку фон Streaming был главным требованием так достигнуто решение было Да Проверьте это sample и дайте мне знать, если он работает для вас. Ваша фоновая задача первая обучающая работы для местных mp3 файлов, но потоковое аудио и другой сценарий сам по себе
Также для потоковой передачи мы привыкли использовать PhoneSM

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