2011-07-04 21 views

回答

1

您不需要知道Song的物理路徑就可以播放它。您可以通過在XNA框架中找到的MediaLibrary訪問用戶設備上的音樂。您可以使用MediaLibrary的Songs屬性檢索SongCollection。然後,您可以遍歷SongCollection並使用MediaPlayer播放它。

+0

我試圖將歌曲對象轉換爲二進制數據(轉換爲流)。如果我沒有歌曲的物理位置,我該怎麼做......我不想播放歌曲,而是嘗試讀取數據並將其轉換爲另一種形式並放入不同的物理位置。 – Praneeth

+0

@Praneeth AFAIK,這是不可能的,因爲歌曲文件類型只能通過媒體播放器播放。因此,如果有可能獲得流,那麼您也可以通過MediaElements播放它。我很樂意在這裏糾正,但我只能想到將音頻重定向到緩衝區並將其與DynamicSoundEffectInstance(http://msdn.microsoft.com/zh-cn/library/ff434006.aspx)結合使用。 – keyboardP

+0

獲取流是問題所在。使用MediaElement和DynamicSoundEffectInstance播放歌曲不是問題。沒有xna或silverlight方法會爲歌曲對象提供字節[]。 – Praneeth

相關問題