0

アプリ開発シーンは初めてで、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。悪い英語でごめんなさい。

4

1 に答える 1