如何通过URI(WP7)访问IsolatedStorage中的下载声音?

时间:2011-12-15 10:15:37

标签: silverlight windows-phone-7 uri isolatedstorage alarm

我基本上将文件名custom.mp3下载到我的Isolatedstorage中,我可以通过isolatedstorage explorer看到....

这里的问题是......如何通过URI访问特定的custom.mp3?

到目前为止,我得到了这个...但我想知道它为什么不起作用:

alarm.Sound = new Uri("isostore:/custom.mp3", UriKind.Absolute);

3 个答案:

答案 0 :(得分:0)

你的道路是错的。您的代码没有其他任何问题。如果您需要进一步的帮助,请首先发布您用于保存mp3文件的代码。

答案 1 :(得分:0)

为了便于阅读,存储MP3的代码就是这样......

string alarmfile = "custom.mp3";
isolatedStorageFileStream = new IsolatedStorageFileStream(alarmfile,FileMode.Create,isolatedStorageFile);
long songfilelength = (long) e.Result.Length;
byte[] songbyte = new byte[songfilelength];
e.Result.Read(songbyte, 0, songbyte.Length);
isolatedStorageFileStream.Write(songbyte, 0, songbyte.Length);
isolatedStorageFileStream.Flush();

答案 2 :(得分:0)

只有XAML中打包的文件才能用作闹钟声音:

  

说明

     

Sound URI必须指向应用程序的.xap中打包的文件   文件。不支持隔离存储。警报启动时   声音安静地播放,然后音量逐渐增加。   无法修改此行为。

自:

Alarm.Sound Property