我目前正在制作一个基本的SoundBoard应用程序,其中我有一些硬涂层声音,如动物,卡通等,我还添加了一个自定义声音选项,以便用户可以录制新的声音并保存它以从列表...一切正常但是当我保存声音时我点击播放按钮时不播放,否则声音在保存之前播放...我添加了以下代码o区分黑白尾声和已保存的声音播放但是它似乎对我不起作用..
if (File.Exists(data.FilePath))
{
AudioPlayer.Source = new Uri(data.FilePath, UriKind.RelativeOrAbsolute);
}
else
{
using (var storageFolder = IsolatedStorageFile.GetUserStoreForApplication())
{
using(var stream = new IsolatedStorageFileStream(data.FilePath, FileMode.Open
,FileAccess.Read , storageFolder))
{
AudioPlayer.SetSource(stream);
}
}
}
非常感谢...
答案 0 :(得分:0)
试试这个:
AudioPlayer.Play();
如果它对你不起作用,你可以通过
来完成MediaElement media = new MediaElement();
using (IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
{
using (IsolatedStorageFileStream fileStream = myIsolatedStorage.OpenFile(FileName, FileMode.Open, FileAccess.Read))
{
media.SetSource(fileStream);
media.Play();
}
}
grid.Children.Add(media);