internal override void ConnectFile(clsMP3Bass mp3bass) { //mp3bass.StreamHandle = CheckHandle(Bass.BASS_StreamCreateFile( // mp3bass.FilePath, 0, 0, BASSFlag.BASS_STREAM_PRESCAN)); mp3bass.StreamHandle = CheckHandle(Bass.CreateStream( mp3bass.FilePath, 0, 0, BassFlags.Prescan)); }
internal override void DisconnectFile(clsMP3Bass mp3bass) { CheckOK(Bass.ChannelStop(mp3bass.StreamHandle)); CheckOK(BassMix.MixerRemoveChannel(mp3bass.StreamHandle)); CheckOK(Bass.StreamFree(mp3bass.StreamHandle)); mp3bass.StreamHandle = 0; }
internal override void ConnectFile(clsMP3Bass mp3bass) { mp3bass.StreamHandle = CheckHandleHard(Bass.CreateStream( mp3bass.FilePath, 0, 0, BassFlags.Decode | BassFlags.Prescan)); CheckOKHard(BassMix.MixerAddChannel( MixerStream, mp3bass.StreamHandle, BassFlags.Default)); CheckOKHard(Bass.ChannelStop(mp3bass.StreamHandle)); }
internal override void DisconnectFile(clsMP3Bass mp3bass) { CheckOK(Bass.ChannelStop(mp3bass.StreamHandle)); Bass.StreamFree(mp3bass.StreamHandle); //may be already be freed by channelstop mp3bass.StreamHandle = 0; }
internal abstract void DisconnectFile(clsMP3Bass mp3bass);
internal void InitMP3Player(string audiofilepath) //internal (mp3) { MP3Player = new clsMP3Bass(this, audiofilepath); }