簡體   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