Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
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)
		//);
	}