【发布时间】: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