【问题标题】:set my UWP app as system default music player将我的 UWP 应用设置为系统默认音乐播放器
【发布时间】:2020-07-09 01:32:05
【问题描述】:

我开发了一个UWP音乐播放器here

我的问题是,如何让用户将我的应用设置为默认音乐播放器,这样当我点击音乐文件时,我的应用就会启动播放音乐?

---更新---

现在我学会了如何注册音乐文件的文件扩展名。但我仍然想知道从文件启动时我的应用程序如何显示MainPage?我从OnLauched 事件中复制了代码,但它不起作用。

链接到我的App.xaml.cs

    protected override async void OnFileActivated(FileActivatedEventArgs args)
    {
        base.OnFileActivated(args);
        MediaHelper.SetMusicAndPlay(await Music.GetMusicAsync(args.Files[0].Path));
    }

【问题讨论】:

  • 如果您注册.mp3 等扩展名,用户应该可以选择。
  • @PeterTorr-MSFT 如何注册这些扩展?
  • MSDN
  • @PeterTorr-MSFT 谢谢!我对文档中提到的文件激活有疑问。它使用WinJS.Application.addEventListener("activated", onActivatedHandler, false); 进行注册表,但我无法将其用于我的 UWP,因为该代码似乎仅适用于 Win 8。
  • @PeterTorr-MSFT 通过提供不是您刚刚让 OP 回答的建议删除我对正确答案的 15 分。因此,请确认无法进行自动关联 - 您提供的解决方案仅适用于“打开方式...”菜单,而不是在没有任何用户干预的情况下作为默认应用程序。

标签: uwp win-universal-app


【解决方案1】:

UWP 框架不提供此功能。

由于这需要更改注册表,因此即使您创建一个包含 UWP 应用和 Win32 扩展的程序包也无法执行此操作,因为它只能访问“虚拟”而不是真实注册表。

这是大多数人讨厌的事情,即使技术上可行,也不应该这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多