如何更改c#中windows媒体播放器的默认语言设置



我正在构建一个音乐层,所以我选择使用Window Media PLayer的库:现在我陷入了困境,因为我想在listBox中显示歌曲的名称并实时更改歌曲,但我不知道如何做到这一点。我存储文件夹中的歌曲,因此当音乐播放器播放Url中的歌曲时。

代码片段:

 private void PlaylistMidday(String folder, string extendsion)
 {
    string myPlaylist = "D:\Music\The_Chemical_Brothers-Do_It_Again-(US_CDM)-2007-SAW\";
    ListView musicList = new ListView();
    WMPLib.IWMPPlaylist pl;
    WMPLib.IWMPPlaylistArray plItems;
    plItems = player1.playlistCollection.getByName(myPlaylist);
    if (plItems.count == 0)
        pl = player1.playlistCollection.newPlaylist(myPlaylist);
    else
        pl = plItems.Item(0);
    DirectoryInfo dir = new DirectoryInfo(folder);
    FileInfo[] files = dir.GetFiles(extendsion,  SearchOption.AllDirectories);
    foreach (FileInfo file in files)
    {
        string musicFile01 = file.FullName;
        string mName = file.Name;
        ListViewItem item = new ListViewItem(mName);
        musicList.Items.Add(item);
        WMPLib.IWMPMedia m1 = player1.newMedia(musicFile01);
        pl.appendItem(m1);
    }
    player1.currentPlaylist = pl;
    player1.Ctlcontrols.play();
}

在加载时,我决定播放"myPLaylist"中的歌曲,所以我问你,你知道如何在列表框中显示我播放列表中的歌曲吗?当我点击所选项目时,歌曲会被更改?

您可以使用((IWMPcontrols)player.ctlcontrols).setAudioLanguage

更多详细信息

最新更新