WMP M3U广播流-广播曲目更改事件?

时间:2018-12-30 13:12:28

标签: c# radio wmp

这更多是一个问题,而不是我的代码问题。 我目前正在使用神奇的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;
    }

} 

如我的滴答事件所示,我想在广告休息期间“暂停”音频,并在播放实际歌曲时恢复播放。

0 个答案:

没有答案