在SoundBoard应用程序中播放CustomSounds

本文关键字:播放 CustomSounds 应用程序 SoundBoard | 更新日期: 2023-09-27 18:06:07

我目前正在制作一个基本的SoundBoard应用程序,其中我有一些硬涂层声音,即动物,卡通等,我还添加了一个自定义声音选项,以便用户可以录制新的声音并保存它从列表中播放…一切都很好,但当我保存声音时,它不会播放,当我点击播放按钮,否则声音播放之前保存…我添加了以下代码来区分b/w自定义声音和已经保存的声音播放,但它似乎不适合我。

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);
        }
    }
}

在SoundBoard应用程序中播放CustomSounds

试试这个:

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