LRESULT CPlayList::OnNMDblclkLsv(int idCtrl, LPNMHDR pNMHDR, BOOL& /*bHandled*/) { UINT index = playListView.GetSelectionMark(); _TCHAR namebuffer[MAX_PATH]; if (playListView.GetItemText(index, LV_FIELD_PATH, namebuffer, MAX_PATH)) { if (::PathFileExists(namebuffer) && !tedplayMain(namebuffer, NULL)) { // update info ::PostMessage(m_hwndParent, WM_USER + 1, 0, 0); // reset autoskip timer ::PostMessage(m_hwndParent, WM_USER + 2, 0, 0); playListView.AddItem(index, LV_FIELD_STATUS, _T("OK")); } else { playListView.AddItem(index, LV_FIELD_STATUS, _T("Error!")); } } return 0; }
TEDPlayer(const string &fileName) { LOGD("Trying to play TED music"); haveSound = false; counter = 0; audio = new PluginAudio(); audio->ted = machineInit(44100, 24); tedplayMain(fileName.c_str(), audio); //audio->sleep(300); //audio->ted->putKey(1); setMeta("songs", 10); // "game", track0->game, // "composer", track0->author, // "copyright", track0->copyright, // "length", track0->length > 0 ? track0->length / 1000 : 0, // "sub_title", track0->song, // "format", track0->system, // "songs", gme_track_count(emu) //); }