/* WM_COMMAND */ VOID DlgPlayList::Cls_OnCommand(HWND hwnd, INT id, HWND hwndCtl, UINT codeNotify) { switch (id) { case IDC_PLAYLIST: { if (codeNotify == LBN_DBLCLK) { INT idx = SendMessage(hPlayList, LB_GETCURSEL, 0, 0); //получение индекса выделенного элемента Application::_this->hStream = songs[idx].hStream; //присвоение основному потоку поток выбранного элемента Application::_this->secPlaying = 0; //обнуление секунд Application::_this->setRangeTrackBarPlaySong(Application::_this->hStream); //установка диапазона для полосы прокурутки DlgEqualizer::_this->SetFX(Application::_this->hStream); //установка настроек для каналов регуляции звучания BASS_Stop(); //остановка потока BASS_ChannelStop(Application::_this->hStream); //остановка канала BASS_Start(); //запуск потока BASS_ChannelPlay(Application::_this->hStream, TRUE); //запуск канала SetTimer(GetParent(hDlg), Application::_this->id_timer, 1000, 0); //запуск таймера для времени проигрывания SetTimer(GetParent(hDlg), Application::_this->idTimerBySpectr, 100, 0); //запуск таймера для спектра BASS_ChannelSetAttribute(Application::_this->hStream, BASS_ATTRIB_VOL, Application::_this->numVolume); } break; } case IDC_ADDSONG: { SendMessage(GetParent(hwnd), WM_COMMAND, IDC_ADDSONG, 0); break; } default: break; } }
void Player::stop() { if( playStatus == true) { BASS_Stop(); BASS_StreamFree(stream); playStatus = false; } }
/// <summary> /// Finalizes data. /// </summary> void CSoundManager::Done () { if (IsOk()) { BASS_Stop(); BASS_Free(); Release(); m_bIsOk = false; } }
BassPlayer::~BassPlayer() { if (openChannelWatcher) openChannelWatcher -> cancel(); openChannelWatcher -> deleteLater(); stop(); BASS_Stop(); BASS_PluginFree(0); if (!closeAllDevices()) qDebug() << "Some device is not closed"; }
void LoadedSample::StopSample () { BASS_Stop(); }
void StreamSample::StopSample () { BASS_Stop(); }
/* Stop */ VOID Application::stop(HSTREAM stream) { BASS_Stop(); BASS_ChannelStop(stream); }
void BassSoundEngine::Free() { Clear(); BASS_Stop(); BASS_Free(); }
void ds::Audio::Stop( ) { BASS_Stop( ); }
/************************************************* * Windows callback *************************************************/ static LRESULT CALLBACK WndProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam ) { int time = timeGetTime() - start_time_; float ftime = 0.001f * time; // salvapantallas if( uMsg==WM_SYSCOMMAND && (wParam==SC_SCREENSAVE || wParam==SC_MONITORPOWER) ) return( 0 ); // boton x o pulsacion de escape //if( uMsg==WM_CLOSE || uMsg==WM_DESTROY || (uMsg==WM_KEYDOWN && wParam==VK_ESCAPE) ) if( uMsg==WM_CLOSE || uMsg==WM_DESTROY ) { PostQuitMessage(0); return( 0 ); } // Reaction to command keys if( uMsg==WM_KEYDOWN ) { switch (wParam) { #if 0 case VK_ESCAPE: PostQuitMessage(0); return 0; #endif case VK_LEFT: case VK_RIGHT: case VK_UP: case VK_DOWN: case VK_PRIOR: case VK_NEXT: case VK_END: case VK_HOME: break; case VK_RETURN: case VK_DELETE: case VK_BACK: break; #if 0 BASS_Init(-1, 44100, 0, hWnd, NULL); mp3Str = BASS_StreamCreateFile(FALSE, "Goethe_music_quick.mp3", 0, 0, 0); BASS_ChannelPlay(mp3Str, TRUE); BASS_Start(); BASS_Stop(); BASS_ChannelStop(mp3Str); BASS_StreamFree(mp3Str); BASS_Free(); #endif default: break; } } if (uMsg == WM_KEYUP) { switch(wParam) { default: break; } } return( DefWindowProc(hWnd,uMsg,wParam,lParam) ); }