2011-12-15 7 views
0

は、私は基本的に私のisolatedstorageにファイル名custom.mp3をダウンロードし、私はURIを経由して、特定のcustom.mp3にアクセスすることができますどのように私は...ここで問題があるURI(WP7)経由でIsolatedStorageでダウンロードしたサウンドにアクセスする方法は?

.... isolatedstorageエクスプローラ経由でそれを見ることができますか?

は、これまでのところ私は...これを得たが、それは動作していない理由を私は疑問に思う:

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

は、新しいウリ( "/ custom.mp3"、UriKind.Relative)を試してみました。これがうまくいくかどうかわかりませんが、試してみる価値があります。 – BigL

+0

/custom.mp3 URIは、コンパイル時にアプリケーションと共にファイルを添付する場合にのみ機能します。しかし、お返事いただきありがとうございます:D –

+0

私はそれを試したことを意味しますが、うまくいきません... /custom.mp3は私のアプリケーションと一緒にコンパイルするときにのみ動作します... –

答えて

0

あなたのパスが間違っています。他にコードに間違いはありません。さらなる助けが必要な場合は、最初にmp3ファイルを保存するために使用しているコードを投稿してください。読みやすくするために

+0

Urm ..コードは次のようになります: string alarmfile = "custom.mp3"; isolatedStorageFileStream = new IsolatedStorageFileStream(アラームファイル、FileMode.Create、isolatedStorageFile); long songfilelength =(long)e.Result.Length; バイト[] songbyte =新しいバイト[songfilelength]; e.Result.Read(songbyte、0、songbyte.Length); isolatedStorageFileStream.Write(songbyte、0、songbyte.Length); isolatedStorageFileStream.Flush(); –

+0

Urm ..読みやすくするために、以下を参照してください:Dありがとう –

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

ファイルのみアラーム音として使用することができますXAMLでパッケージ:

備考

サウンドURIは、アプリケーションの.xap ファイルにパッケージされているファイルを指している必要があります。独立したストレージはサポートされていません。アラームが起動すると、 音が静かに鳴り、音量が徐々に上がります。 この動作を変更する方法はありません。

から:

Alarm.Sound Property

関連する問題