繁体   English   中英

如何播放Windows Phone 8.1背景音频

[英]How to play background audio Windows phone 8.1

我读这篇有关“如何在后台播放音频(XAML)”的文章,并且可以正常播放我的mp3文件,但是如果我尝试从应用程序中退出播放音乐,我会以为“后台音频”甚至可以播放如果应用程序不专注于屏幕!

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();
        });
    }

清单文件

我想念什么?

已达成简要答案
由于后台流是主要要求,因此达到的解决方案是是。请检查此示例 ,让我知道它是否适合您。 您的后台任务优先教程适用于本地mp3文件,但流音频本身是另一种情况
对于流媒体,我们曾经使用PhoneSM

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM