アプリ開発シーンは初めてで、Windows Phone 用の音楽プレーヤーを作成しています。問題は、ローカルの音楽ライブラリから自分のアプリに音楽をインポートしようとしたときです。
AudioPlaybackAgent とそれが再生する音楽のリストがあります。リストは次のとおりです。
public static List<AudioTrack> _playList = new List<AudioTrack>
{
new AudioTrack(new Uri("Chama os Mulekes.mp3", UriKind.Relative),
"Chama os Mulekes",
"ConeCrewDiretoria",
"Com os Neurônios Evoluindo",
new Uri("https://lh6.googleusercontent.com/-_d2oha1QzNM/UhjYxv3XsLI/AAAAAAAAAWk/QyWgG7ilTAs/s0-d/Cone-Crew-Diretoria-Com-os-neuronios-evoluindo.jpg", UriKind.Absolute))
};
インターフェイスにボタンを追加しました。クリックすると、ローカルの音楽ライブラリ ファイルがそのプレイリストにインポートされます。コードは次のとおりです。
private async void ImportButton_Click(object sender, RoutedEventArgs e)
{
var musicLibrary = await KnownFolders.MusicLibrary.GetFilesAsync();
foreach (StorageFile _file in musicLibrary)
{
var musicTags = await _file.Properties.GetMusicPropertiesAsync();
MusicPlusAgent.AudioPlayer._playList.Add
(new AudioTrack (new Uri(_file.Path, UriKind.RelativeOrAbsolute),
musicTags.Title,
musicTags.Artist,
musicTags.Album,
null));
}
}
アプリを実行して再生ボタンをタッチすると、プリセットの音楽が正常に再生されますが、インポート ボタンをタッチするとアプリがクラッシュします。ここで何が問題なのですか?
Ps。悪い英語でごめんなさい。