我正在尝试玩一个。wav 文件转换成 toast 通知。我的 。wav 文件位于我的应用程序的本地文件夹中,但不幸的是我得到了这个异常: System.ArgumentException “找不到请求的值 'ms-appdata:///local/archivo.wav'。” 任何人都可以帮助我吗?这是我保存文件的代码
private async void guardarArchivo()
{
speak = new SpeechSynthesizer(idCliente, ClientSecret);
speak.AudioFormat = SpeakStreamFormat.MP3;
speak.AudioQuality = SpeakStreamQuality.MaxQuality;
// audio stream
Nstream = await speak.GetSpeakStreamAsync(txtnota.Text, "es");
inputStream = Nstream.GetInputStreamAt(0);
DataReader datareader = new DataReader(inputStream);
await datareader.LoadAsync((uint)Nstream.Size);
byte[] buffer = new byte[(int)Nstream.Size];
datareader.ReadBytes(buffer);
var folder = Windows.Storage.ApplicationData.Current.LocalFolder;//Obtenemos el folder local donde se encuentra alojada la app
var option = Windows.Storage.CreationCollisionOption.OpenIfExists;//Si no existe el archivo lo crea , si existe no pasa nada , solo sobrescribre
//Creamos el archivo
var archivo = await folder.CreateFileAsync("archivo.wav", option);
await FileIO.WriteBytesAsync(archivo, buffer);
}
这是我尝试创建 toast 通知的代码
private void btncrearclick(object sender, RoutedEventArgs e)
{
var toastContent = NotificationsExtensions.ToastContent.ToastContentFactory.CreateToastText01();
toastContent.TextBodyWrap.Text =txtnota.Text;
toastContent.Duration = ToastDuration.Long;
//here is the error
toastContent.Audio.Content = (ToastAudioContent)Enum.Parse(typeof(ToastAudioContent),"ms-appdata:///local/archivo.wav");
var toast = toastContent.CreateNotification();
ScheduledToastNotification toastnotificacion = new ScheduledToastNotification(toastContent.GetXml(), new DateTimeOffset(DateTime.Now.AddSeconds(5)));
var toastNotifier = ToastNotificationManager.CreateToastNotifier();
toastNotifier.AddToSchedule(toastnotificacion);
}