• KTV歌曲播放原理


    歌曲播放原理

    一开始要有一个Song类,在类外面定义枚举,在里面放四种状态,

    为:已播放,未播放,重唱,切歌

     

    在类里把歌曲名称和路径封装成字段

     

    起初每首歌的状态默认为未播放

     

    通过MadeSongPlayed(),MadeSongAgain(),MadeSongCut()这几种方法

    可以实现分别将歌曲状态改为已播放,重唱,切歌的功能

    当你在歌曲列表页面想要点击播放一首歌的时候

    因为现在的歌曲名和歌手只是两个字符串,所以你要先创建一个歌曲对象

     


     

     

    此外,还要在PlayList类里写一个方法获取当前播放的歌曲, 既然是获取当前播放的歌曲,返回值肯定是Song类型

     

    因为你不可能只听一首歌并且只能听一遍,所有还要实现自动播放下一首的功能,所以还要有一个方法

    public void NextSong()

    {

     if(SongList[SongIndex]!=null)

    {

      SongIndex++;

    }

    }

    然后就看FrmPlay里的代码就容易了

    每播放一首歌要将它的状态改为已播放

    当一首歌播放完之后,播放器停止了 这时候要进行释放 将歌曲再设为null

    这样FrmPlay控件就又会走调用GetSong来播放歌曲的代码,循环下去就实现了自动播放下一首的功能

     

     

     

  • 相关阅读:
    rqnoj71 拔河比赛
    NOI2002 洛谷 P1196 银河英雄传说
    sdibt 1244 烦人的幻灯片
    POJ 1273 Drainage Ditches -dinic
    NOIP2005提高组 过河
    OpenJudge 7627 鸡蛋的硬度
    Openjudge 8782 乘积最大
    OpenJudge 7624 山区建小学
    UVa 1328 Period
    UVa 11384 Help is needed for Dexter
  • 原文地址:https://www.cnblogs.com/wjk921/p/4671475.html
Copyright © 2020-2023  润新知