c# - 如何在C#中通过axWindowsMediaPlayer播放音频?

标签 c# arrays audio arraylist windows-media-player

我在数组中有一些单词,想要播放网站主机上的一些相关文件(这些文件的名称与数组中的字符串单词相同)。我想使用axWindowsMediaPlayer播放每个音频。但是,当我在foreach循环中使用它时,它只会播放最后一个,因为其中没有任何中断。我该如何解决这个问题?

string[] fileNames = textBox2.Text.ToLower().Split();

foreach (string words in fileNames)
{
   axWindowsMediaPlayer1.URL = ("http://the website address/" + words + ".mp3");
}

我使用Visual Studio 2010(C#)Windows应用程序。

最佳答案

我有一个Windows Media Player示例。我只选择了我必须播放的所有文件,就动态地形成了一个播放列表并播放了。请引用这是否可以给您一个想法

 private void GetMediaFiles()
    {
        FilePath = Application.StartupPath + "\\Videos\\";
        FileCount = Directory.GetFiles(FilePath).Length;
        Files = Directory.GetFiles(FilePath);

        playlist = axWMPlayer.playlistCollection.newPlaylist("MyPlaylist");

        for (int Count = 0; Count < FileCount; Count++)
        {
            media = axWMPlayer.newMedia(Files[Count]);
            playlist.appendItem(media);
        }

        RunMedia();
    }

    private void RunMedia()
    {
        try 
        {
            if (playlist.count > 0)
            {
                axWMPlayer.BringToFront();
                axWMPlayer.currentPlaylist = playlist;
                axWMPlayer.Ctlcontrols.play();
            }
            else
            {
                pbDefaultImage.BringToFront();
            }
        }

关于c# - 如何在C#中通过axWindowsMediaPlayer播放音频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34084503/

相关文章:

c# - 在 SQL Server 中将数字转换为 INT 的正确方法

java - Null ResultSet 以及如何填充它

javascript - 在 JavaScript 中的数组中查找连续子数组的优雅方法?

audio - 用于录制音频的插件

python - 用Python编写音频插件

c# - 将 python 函数导入 .NET 语言?

c# - 在 .NET 中使用字符串格式 "M"发出 DateTime.ToString

c# - 从 XML 更新插入 SQL Server 表

java - 为什么我可以声明一个泛型数组但不能初始化它?

javascript - MediaStreamRecorder 和 TypeScript 未捕获的类型错误