0

C# 用の Windows Media Player ライブラリについて知りました。友人のために馬鹿げた小さなアプリを作成しているので、それを追加しようと思いました (彼は音楽が大好きなので)。

string ply = "Playlist";
        WMPLib.IWMPPlaylist pls;
        WMPLib.IWMPPlaylistArray plItems;

        plItems = axWindowsMediaPlayer1.playlistCollection.getByName(ply);

        if (plItems.count == 0)
        {
            pls = axWindowsMediaPlayer1.playlistCollection.newPlaylist(ply);
        }
        else
        {

            plItems.Item(0);

            string line;
            System.IO.StreamReader stream = new StreamReader(pth);
            while ((line = stream.ReadLine()) != null)
            {
                if (File.Exists(line))
                {
                    WMPLib.IWMPMedia m1 = axWindowsMediaPlayer1.newMedia(line);

                    pls.appendItem(m1); /*gives an error here (use of unassigned variable)*/
                }
            }
        }
    }

プレイリストのインスタンスを作成しようとしましたが、その行を許可することができません。助けていただければ幸いです (「pth」文字列はメソッドの前半で宣言されていることに注意してください

4

1 に答える 1

0

問題は、plItems.countが 0 より大きい場合、pls何にも設定されないため、それを呼び出すことができないappendItemことです。

もしかしたら言いたかったのかもしれません

pls = plItems.Item(0);

それ以外の

plItems.Item(0);

(何もしません)elseブランチで。これにより、アプリはメディア アイテムをライブラリの最初のプレイリストに追加します。

于 2012-05-20T19:17:06.397 に答える