我想在我的uwp應用程序中播放.mp3或wav聲音,只有在應用程序處於打開狀態並且沒有任何媒體元素時才需要播放聲音。是否有可能使某些線程同時播放單獨的歌曲。任何相關的信息表示讚賞。在通用Windows平臺上播放聲音
2
A
回答
4
使用MediaElement
稍微改編上述答案。假定你有MyFolder/MySound.wav
var element = new MediaElement();
var folder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("MyFolder");
var file = await folder.GetFileAsync("MySound.wav");
var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read);
element.SetSource(stream, "");
element.Play();
1
可能是這段代碼會幫助你。
StorageFolder Folder = Windows.ApplicationModel.Package.Current.InstalledLocation;
Folder = await Folder.GetFolderAsync("MyFolder");
StorageFile sf = await Folder.GetFileAsync("MyFile.mp3");
PlayMusic.SetSource(await sf.OpenAsync(FileAccessMode.Read), sf.ContentType);
PlayMusic.Play();
+0
在應用程序的根目錄中的媒體文件'PlayMusic'不會在目前的情況下存在,你使用特定的參考? –
+0
PlayMusic = new MediaElement(); –
相關問題
- 1. xamarin,跨平臺的聲音API播放
- 2. 在Windows上播放任意聲音?
- 3. Android MediaPlayer不在某些平臺上播放聲音
- 4. 在後臺模式下播放音樂:通用Windows平臺應用程序
- 5. 聲音播放通知在iPhone上
- 6. Windows Phone的聲音播放
- 7. 在Android上播放聲音
- 8. 在IOS上播放聲音
- 9. 音樂和聲音效果不能在win32平臺上播放? (cocos2d-x)
- 10. 聲音播放和播放聲音
- 11. 在iOS平穩地播放聲音
- 12. 無法在後臺播放聲音c
- 13. 在播放聲音
- 14. 播放聲音在
- 15. 使用System.Media.SoundPlayer播放Windows系統聲音
- 16. 無法在Windows 8中播放聲音
- 17. 在Windows Phone的後臺代理中發聲或播放音頻
- 18. 在後臺播放音頻 - windows芒果
- 19. 在後臺播放音頻(Windows 8)
- 20. 使用JavaScript在mouseover上播放聲音
- 21. 在iPad上播放聲音,使用AudioToolbox
- 22. 播放聲音?
- 23. 播放聲音
- 24. 播放聲音
- 25. 播放聲音
- 26. 播放聲音
- 27. 播放聲音
- 28. 在播放聲音時一路向上播放音量Android
- 29. 當應用程序在後臺播放音頻或聲音
- 30. 跨平臺的應用程序播放按鈕上的聲音按
它可以同時使用多種聲音嗎?就像Android中的SoundPool一樣 - 只管理同時播放多少聲音,優先級以及是否可以對我的應用程序執行任何內存泄漏?在官方文檔中,我沒有看到有關這方面的任何相關信息。 –
只是看了一下'SoundPool'文檔,'MediaElement'似乎缺少SoundPool的一些優先/多音軌功能。認爲它一次只播放一個音軌,你可能不得不加載多個MediaElements,儘管可能會導致內存命中 – SWilko
是的,無論如何thx –