Я читаю wav-файл, сохраненный как поток байтов из веб-службы, и хочу воспроизвести его, когда отображается моя запись. Телефон 7 приложение.Воспроизведение медиафайла из изолированного хранилища
Мой подход состоял в том, чтобы сохранить поток байтов в wav-файл в изолированном хранилище при навигации к записи и затем установить источник моего медиаплеера (MediaElement1) в этот источник, когда нажимается кнопка и воспроизводится.
Ниже мой текущий код в моем «PlayButton». (размер соответствует байтовому потоку, но нет звуковых результатов). Если я установил поток в WAV-файл, хранящийся в качестве ресурса, он работает, поэтому, возможно, мне просто нужно знать, как установить Uri в изолированный файл хранилища.
(например, следующий код работает)
Mediaelement1.Source = new Uri("SampleData\\MyMedia.wav",UriKind.Relative) Works
Mediaelement1.Position = new TimeSpan(0,0,0,0) ;
Mediaelement1.Play() ;
Вот мой пример кода ... какие-нибудь идеи?
IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication() ;
IsolatedStorageFileStream str = new IsolatedStorageFileStream(
"MyMedia.wav", FileMode.Open, isf) ;
long size = str.Length;
mediaelement mediaelement = new MediaElement() ;
mediaelement.SetSource(str) ;
mediaElement1.Source = mediaelement.Source ;
mediaElement1.Position = new TimeSpan(0, 0, 0, 0);
mediaElement1.Play();
Я действительно не знаю, в чем вопрос. –