在我的SoundBoard应用程序中播放CustomSounds

时间:2014-05-31 11:37:28

标签: c# audio windows-phone-8

我目前正在制作一个基本的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);
        }
    }

}

非常感谢...

1 个答案:

答案 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);