私はSilverlight 4(C#)でシンプルなメディアプレーヤーを作成しています。今、私はのMediaElementを使用していますが、それは私にエラーを与えるMediaElementでローカルmp3ファイルを再生する方法
エラー4001:.... System.Collections.ListDictionaryInternal
私はのソースを設定したいときに今、このエラーが発生MediaElement。ユーザーが「再生」を押すと、最初の曲のソースが設定されます。
Song s = afspeelijst.ElementAt(currentPlayingIndex);
media.Source = new System.Uri(s.FilePath);
media.Position = TimeSpan.Zero;
media.Play();
次のコードは機能しませんが、エラーは削除されます。しかし、それでもまだ音無し:Silverlightの4中のS
media.SetSource(new FileStream(s.FilePath, FileMode.Open));
s.FilePathはどこにポイントしていますか? SLは、アプリケーションがローカルファイルシステム(独立したストレージを除く)にアクセスすることを許可しません。ファイルはアプリケーションパッケージの一部ですか? – AlexEzh
パスはありません(例:c:\ music \ song.mp3)。これはfile:/// c:\ music \ song.mp3に変換されます。アプリケーションをインストールする必要があるため、ローカルファイルシステムにアクセスできます。 –