[英]play wav file in Raspberry Pi with Windows 10 IOT Core
[英]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.