这更多是一个问题,而不是我的代码问题。 我目前正在使用神奇的WMPLib在我的应用程序中播放网络广播,它可以完美运行,但我想将其提升到另一个层次。
我目前不确定如何检测当前播放的RADIO歌曲,该项目的全部灵感来自于VLC Media Player,当更改了当前播放的广播歌曲时,该播放器可以精美地显示(使用此确切的m3u URL测试) )
我可能完全傻了(以前我从未使用过WMP),或者甚至不可能。
我曾尝试在VLC的源头上找到一个小的地方,但这是一个相当大的项目,而且我完全没有使用C的经验,这使我很难找到自己的名字。寻找。
我尝试了诸如CurrentItemChange,PlayStateChangeEvent,PlaylistChange等事件,但都没有成功。
我当前的m3u加载中的一小段(可能是我需要对其进行更改才能使其正常工作)
private const string StreamUrl = "http://194.16.21.227/mix_se_mp3.m3u";
private void Main_Load(object sender, EventArgs e)
{
timer1.Start();
MediaPlayer.URL = StreamUrl;
MediaPlayer.uiMode = "none";
MediaPlayer.settings.volume = 100;
}
private void timer1_Tick(object sender, EventArgs e)
{
Console.WriteLine(MediaPlayer.currentMedia.name);
Console.WriteLine(MediaPlayer.currentPlaylist.name);
if (MediaPlayer.currentMedia.name.Equals("MM STO"))
{
MediaPlayer.settings.volume = 0;
} else if(MediaPlayer.settings.volume != 100)
{
MediaPlayer.settings.volume = 100;
}
}
如我的滴答事件所示,我想在广告休息期间“暂停”音频,并在播放实际歌曲时恢复播放。