kmp
2012-10-26 17:53:34 UTC
我正在使用 Raspbian“ wheezy”圖片,並複制了一個wav文件並成功播放了該文件:
aplay test.wav
然後我打開了這個小的控制台應用程序:
使用System;使用System.Media;使用System.IO;命名空間SoundPlayingTest {類MainClass {public static void Main (string [] args){using(var file = new FileStream(“ test.wav”,FileMode.Open,FileAccess.Read,FileShare.Read)){var player = new SoundPlayer(file); player.PlaySync(); }}}}
我希望像 aplay
一樣播放wav,但是它完成了(沒有錯誤)並且我從插入的耳機中聽不到任何聲音
。我發現此線程“ System.Media.SoundPlayer靜音”表明它不起作用,但已修復,並且變通方法表明確實存在我正在這樣做的問題。我真的沒什麼了。
為了提供更多的信息,我運行了:
mono --version
結果:
Mono JIT編譯器版本2.10.8.1(Debian 2.10.8.1-5)版權所有(C)2002-2011 Novell,Inc,Xamarin,Inc和Contributors。 TLS:__threadSIGSEGV:normal通知:epoll體系結構:armel,vfp已禁用:none其他:軟調試LLVM:受支持,未啟用GC:包含的Boehm(帶有鍵入的GC和並行標記)
那麼,是否有可能使 SoundPlayer
正常工作(它應該正確播放wav文件?),或者我可以使用其他方法來播放在PI上運行的單聲道的聲音文件嗎?
(順便說一句,我通過 sudo apt-get install mono-complete
安裝了mono,因此我想我並沒有丟失任何依賴項)
那是什麼語言?
@Jivings我相信是C#
是的,這是正確的-C Sharp
我剛剛在我的Raspberry Pi上使用Mono JIT編譯器版本3.2.8(Debian 3.2.8 + dfsg-4 + rpi1)和Raspbian版本3.12.22+#691 PREEMPT嘗試了此確切代碼,但它似乎可以正常工作除非您以超級用戶身份運行它,否則它會段錯誤。