我正在读取保存为来自Web服务的字节流的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();
我真的不知道什么是问题。 – 2010-10-26 14:07:42