[英]Windows IoT Core Headless audio app
我正在嘗試為Raspberry Pi 2上的Windows IoT Core創建無頭的應用程序,該應用程序可以播放來自后台任務的音頻。 通常,我會在UI中創建媒體元素,但為此,我只有后台任務。
當我使用以下代碼播放新音頻時
Windows.Media.Playback.BackgroundMediaPlayer.Current.SetUriSource(new System.Uri("http://stream.funradio.sk:8000/fun128.mp3"));
引發“訪問沖突消息”異常。 另外,我嘗試創建具有聲明的音頻類型的常規后台任務,但是調試器返回以下異常:
引發異常:InternetRadioHeadless.winmd中的“ System.Exception”
有沒有解決方法,如何在UI中沒有MediaElement的情況下播放和控制背景音頻?
后台任務需要處理OnCanceled事件並關閉BackgroundMediaPlayer!
// Event may raise immediately before continung thread excecution so must be at the end
taskInstance.Canceled += new BackgroundTaskCanceledEventHandler(OnCanceled);
private void OnCanceled(IBackgroundTaskInstance sender, BackgroundTaskCancellationReason reason)
{
try
{
// Shutdown media pipeline
BackgroundMediaPlayer.Shutdown();
}
catch (Exception ex)
{
Debug.WriteLine(ex.ToString());
}
deferral.Complete(); // signals task completion.
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.