@Override
    public void play()
    {
        switch( channelType )
        {
            case SoundSystemConfig.TYPE_NORMAL:
                if( clip != null )
                {
                    if( toLoop )
                    {
                        clip.stop();
                        clip.loop( Clip.LOOP_CONTINUOUSLY );
                    }
                    else
                    {
                        clip.stop();
                        clip.start();
                    }

                }
                break;
            case SoundSystemConfig.TYPE_STREAMING:
                if( sourceDataLine != null )
                {
                    sourceDataLine.start();
                }
                break;
            default:
                break;
        }
    }