gpt4 book ai didi

c# - 在 windows phone 8.1 后台播放声音

转载 作者:太空宇宙 更新时间:2023-11-03 13:21:46 25 4
gpt4 key购买 nike

我正在编写一个需要背景音乐的应用程序。以下是我在搜索不同论坛后制作的代码。

class AudioPlayer : IBackgroundTask
{
private BackgroundTaskDeferral _deferral;
public void Run(IBackgroundTaskInstance taskInstance)
{
_deferral = taskInstance.GetDeferral();
taskInstance.Canceled += TaskInstance_Canceled;
}
private void TaskInstance_Canceled(IBackgroundTaskInstance sender, BackgroundTaskCancellationReason reason)
{
_deferral.Complete();
}

//===========================================================================================================
public void startTick()
{
BackgroundMediaPlayer.Current.SetUriSource(new Uri("ms-appx:///Audio/clock.wav"));
BackgroundMediaPlayer.Current.Play();
}
}

问题是它不起作用。模拟器没有声音。请帮忙!

最佳答案

可能出错的地方很少(我想这不是您的全部代码)。如果您关注Bacground Audio Overview,最好的就是在这里.

请同时检查您是否添加了所需的声明(我怀疑这可能是这里的问题):转到您的 Package.appxmanifest 文件,打开 Declarations 然后你应该添加带有 AudioBackground Tasks(作为支持的任务类型)并指定其入口点(可能是 yournamespace.AudioPlayer)。

还请记住,如 MSDN(上面的链接)所述:

Your background task starts the first time your app accesses BackgroundMediaPlayer.Current in foreground app code.

我建议在 Run 方法上设置一个断点,你应该看看 AudioPlayer 是否已经启动。还记得提供 UI 和 AudioPalyer 之间的通信 - ToUIToPlayer (当然如果你需要的话)。

您可能还想配置您的 SMTP ,这样您的 AudioPlayer 就会对您点击 VolumeControl 时显示的那些按钮使用react。

关于c# - 在 windows phone 8.1 后台播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23904356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com