【问题标题】:MediaPlayer not always playing audio in UWP appMediaPlayer 并不总是在 UWP 应用中播放音频
【发布时间】:2019-10-28 15:10:33
【问题描述】:

我正在开发一个 UWP 应用(在运行 Windows 10 IoT 的 Raspberry Pi 上运行),我需要在每天的特定时间播放声音。我通过调用以下方法来初始化 MediaPlayer 和 StorageFile:

private async void prepPlayer() {
            file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///audio.mp3"));
            player = new MediaPlayer();

}

然后当我想通过调用以下方法播放音频时调用它:

public async void playAudio(){
            player.SetFileSource(file);
            player.Play();    
}

我遇到的问题是,在调用了几次 playAudio 后,它停止播放音频。我无法在调试器运行的情况下重现这一点。有什么想法吗?

【问题讨论】:

  • 当应用退出音频播放时,是否有异常抛出?您使用的是哪种音频输出设备? playAudio 方法是否在计时器中运行?
  • 应用程序继续运行而没有崩溃,所以我认为没有抛出任何异常(我没有捕捉到任何异常)。我使用了唯一可用的输出设备,即 Pi 的 3.5 毫米音频插孔。 playAudio 方法应该每天在某个时间触发两次,并从 timer 方法有条件地调用(playAudio 应该每天调用两次,并且 timer 方法每秒调用一次)。
  • 您测试了哪个版本的问题?您是否尝试过使用 USB 音频设备而不是 3.5 毫米音频插孔?

标签: c# uwp windows-10-iot-core


【解决方案1】:

试试这个:
打开 Package.appxmanifest
点击功能标签。
勾选背景媒体播放
我的要求几乎一样。我的应用每天应该在 5 个不同的时间播放不同的音频文件。到目前为止,我开发的任何东西都运行良好。

【讨论】:

    猜你喜欢
    • 2013-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-13
    相关资源
    最近更新 更多