0

Windows Phone アプリ 8.1 で Music フォルダーを超過しようとしましたが、次の例外が発生しました:

System.Reflection.TargetInvocationException が処理されませんでした メッセージ: System.Windows.ni.dll で 'System.Reflection.TargetInvocationException' 型の未処理の例外が発生しました 追加情報: 呼び出しのターゲットによって例外がスローされました。

コードは次のとおりです。

try
{
    GetFiles();
}
catch (Exception ex)
{
    Debug.WriteLine(ex.Message);
}

private async void GetFiles()
{
    StorageFolder folder = KnownFolders.MusicLibrary;
    IReadOnlyList<StorageFile> listOfFiles;
    if (folder!=null)
    {
        listOfFiles =await folder.GetFilesAsync(); //this line casuing Debugger.break();
    }
}
4

2 に答える 2

0

これを試して。

Windows 8.1 Universalで完璧に動作

            FileOpenPicker openPicker = new FileOpenPicker();
            openPicker.ViewMode = PickerViewMode.Thumbnail;
            openPicker.SuggestedStartLocation = PickerLocationId.MusicLibrary;
            openPicker.FileTypeFilter.Add(".mp3");
            openPicker.FileTypeFilter.Add(".wav");
            openPicker.FileTypeFilter.Add(".mp4");

            var file = await openPicker.PickSingleFileAsync();

            try
            {
                var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read);
                playbackElement3.SetSource(stream, file.ContentType);//Play Selected

                playbackElement3.Play();

            }
            catch (Exception ex)
            {

            }

次に、ソースからリストを取得してみてください

于 2016-05-05T17:12:04.183 に答える