如何在.NET MAUI上最小化应用程序或当前窗口时停止应用程序音乐

j8ag8udp  于 2023-03-04  发布在  .NET
关注(0)|答案(1)|浏览(321)

我的应用程序有背景音乐。我正在尝试在当前窗口最小化时停止音乐。该应用程序适用于移动的设备。
我试试看:

public partial class StartPage : ContentPage
{
    public StartPage()
    {
        InitializeComponent();
        
        this.Disappearing += stopMusic;
    }

    private void stopMusic(object sender, EventArgs e)
    {
        
        mediaElement.Stop();
    }
}
icomxhvb

icomxhvb1#

我正在尝试停止音乐时,当前窗口最小化。该应用程序是为移动。
是的,如果您想为您的移动设备最小化当前窗口,您可以在跨平台生命周期事件的方法Stopped上添加代码。
请参考以下代码:

public partial class App : Application 
{
      public App()
      {
            InitializeComponent();

            MainPage = new AppShell();
      }

    protected override Window CreateWindow(IActivationState activationState)
    {
        Window window = base.CreateWindow(activationState);

        //
        window.Created += (s, e) =>
        {
            // Custom logic

            System.Diagnostics.Debug.WriteLine("-----------------> Created");
        };

        // event `Stopped` will be triggered while minimizing the current page
        window.Stopped += (s, e) =>
        {
            System.Diagnostics.Debug.WriteLine("-----------------> Stopped");

        };

        return window;
    }
}

相关问题