void MusicPlayer::setTimeOut() { emit positionChanged( position() ); if(m_musicEnhanced == Music3D && !m_music->isMuted()) { ///3D music settings setEnaleEffect(false); m_posOnCircle += 0.5f; m_music->setVolume(abs(100 * cosf(m_posOnCircle)), abs(100 * sinf(m_posOnCircle * 0.5f))); } Qmmp::State state = m_music->state(); if(state != Qmmp::Playing && state != Qmmp::Paused) { m_timer.stop(); if(m_playlist->playbackMode() == MusicObject::MC_PlayOnce) { m_music->stop(); emit positionChanged(0); emit stateChanged(StoppedState); return; } m_playlist->setCurrentIndex(); if(m_playlist->playbackMode() == MusicObject::MC_PlayOrder && m_playlist->currentIndex() == -1) { m_music->stop(); emit positionChanged(0); emit stateChanged(StoppedState); return; } play(); } }
void MusicEqualizerDialog::setEqEnable() { m_eable = !m_eable; emit setEnaleEffect(m_eable); ui->showEqButton->setIcon(QIcon(!m_eable ? ":/equalizer/off" : ":/equalizer/on")); setControlEnable(!m_eable); if(m_eable) { emitParameter(); } }
void MusicEqualizerDialog::setEqEnable() { m_eable = !m_eable; emit setEnaleEffect(m_eable); m_ui->showEqButton->setStyleSheet(!m_eable ? MusicUIObject::MKGEqualizerOff : MusicUIObject::MKGEqualizerOn); setControlEnable(m_eable); if(m_eable) { emitParameter(); } }
MusicPlayer::MusicPlayer(QObject *parent) : QObject(parent) { m_playlist = 0; m_music = 0; m_state = StoppedState; m_musicEnhanced = EnhancedOff; m_music = new SoundCore(this); m_posOnCircle = 0; m_volumeMusic3D = 0; setEnaleEffect(false); connect(&m_timer, SIGNAL(timeout()), SLOT(setTimeOut())); M_CONNECTION->setValue("MusicPlayer", this); }
void MusicPlayer::setEqInformation() { ///Read the equalizer parameters from a configuration file if(M_SETTING->value(MusicSettingManager::EqualizerEnableChoiced).toInt()) { setEnaleEffect(true); QStringList eqValue = M_SETTING->value(MusicSettingManager::EqualizerValueChoiced).toString().split(','); if(eqValue.count() == 11) { MIntList hz; hz << eqValue[0].toInt() << eqValue[1].toInt() << eqValue[2].toInt() << eqValue[3].toInt() << eqValue[4].toInt() << eqValue[5].toInt() << eqValue[6].toInt() << eqValue[7].toInt() << eqValue[8].toInt() << eqValue[9].toInt() << eqValue[10].toInt(); setEqEffect(hz); } } }