簡體   English   中英

使用最新的Windows 10 IoT Core無法在RPi3上播放聲音文件(WAV)

[英]Cannot get sound file (WAV) to play on RPi3 using latest Windows 10 IoT Core

我們想在Windows 10 IoT Core上的無頭UWP 后台應用程序中的某個地方播放WAV文件。 為此,我已遵循Microsoft文檔並使用以下方法:

var mediaPlayer = new MediaPlayer();
mediaPlayer.Source = MediaSource.CreateFromUri(new Uri("ms-appx:///Assets/startup.wav"));
mediaPlayer.Play();

我已將WAV文件(startup.wav)復制到Visual Studio中的Assets文件夾,將其設置為始終復制到輸出並編譯UWP應用程序。 無論我如何嘗試我都沒有得到任何聲音輸出。 我嘗試了2個Raspberry PI(均為版本3)並將我的電腦揚聲器連接到Raspberry的輸出插孔。

我還在package.appxmanifest中為應用程序授予了正確的權限:

<uap3:Capability Name="backgroundMediaPlayback"/>

如果我進入設備門戶,我會在右側看到默認的Raspberry pi 2音頻,其中滑塊處於活動狀態。 我猜這是一個標志驅動程序是正確的。

如何在我的無頭背景 UWP應用程序中播放簡單的wav文件? 也許我做錯了什么,希望有人可以幫助我。

我已將WAV文件(startup.wav)復制到Visual Studio中的Assets文件夾中

喜歡這個吧?

在此輸入圖像描述

這不是正確的地方。 您可以在調試時檢查mediaPlayer.Source的IsOpen屬性,它將為false。

在此輸入圖像描述

你需要將音頻文件放在appx文件夾中,對我來說,它是這樣的:PlayAudioBackground \\ bin \\ ARM \\ Debug \\ AppX \\ Assets。

在此輸入圖像描述

你可以嘗試一下。

參考:“ URI方案 - ms-appx ”“ UWP示例 - 背景媒體播放示例

更新:

對於后台應用程序,默認情況下,資產文件夾不包含在項目中。 如果要使用此文件夾添加音頻文件,可以右鍵單擊解決方案資源管理器中的資源文件夾,然后選擇“包含在項目中”。 然后設置音頻文件屬性“Build Action - Content”和“Copy to output directory - Copy Always”。

在此輸入圖像描述

在此輸入圖像描述

感謝你的幫助。 當我嘗試第三個覆盆子它工作,不知道為什么,但也許我運氣不好和兩個頭 - 傑克端口壞了:)。

謝謝你的幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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