簡體   English   中英

Windows IoT核心版無頭音頻應用

[英]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的情況下播放和控制背景音頻?

您可能需要將Audio聲明為后台任務類型,如下圖所示

在此處輸入圖片說明

后台任務需要處理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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM