2012-09-30 88 views

回答

2

如果您有它的聲音文件,例如mp3或wav,請使用MediaElement控件。有幾種方法可以做到這一點。例如,將Source屬性設置爲URL(Uri類),或者調用SetSource(),然後使用Play方法。如果您的意思是metro/Windows應用商店應用,Windows 8不包含簡單的方法來生成音調或音高。如果您可以生成播放聲音所需的字節,請將它們放入緩衝區中,爲其創建一個IRandomAccessStream,然後將其傳遞給SetSource。您可以通過使用計時器設置Volume來模擬淡出。

這將是很好,如果有一個「淡出」音頻效果,可以使用SetAudioEffect但微軟does not provide any audio effects at this time

+0

有沒有比定時器更好的性能和永遠相同的方法做淡出?如果我有很多玩家同時在玩另一個玩偶,會怎麼樣? –

+1

表現最好的方法是使用已包含淡入淡出的聲音文件。如果沒有,可能會比使用Volume屬性的計時器更好,但我不知道什麼是離線。至於播放多個dings,您需要多個MediaElement控件,每個控件一個。可能不是你正在尋找的答案。抱歉。 – akton