我在数组中有一些单词,想要播放网站主机上的一些相关文件(这些文件的名称与数组中的字符串单词相同)。我想使用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/