在用MFC做個P2P音樂播放器,不知道怎么同步顯示歌詞,求大神指教
uj5u.com熱心網友回復:
讀lrc檔案,根據時間軸顯示歌詞就行了uj5u.com熱心網友回復:
小女子也是這么想的,但是不知道怎么獲取播放時間,嘿嘿,求賜教
uj5u.com熱心網友回復:
你是怎么播放的?uj5u.com熱心網友回復:
偷懶直接用了WMP控制元件。。。uj5u.com熱心網友回復:
用currentPosition屬性獲取當前的播放位置,然后再根據時間軸顯示歌詞uj5u.com熱心網友回復:
回去研究下,嘿嘿,謝謝啦uj5u.com熱心網友回復:
請問在使用controls.currentPositionString:string的時候,要在哪里定義controls?uj5u.com熱心網友回復:
CWMPControls這個類里面uj5u.com熱心網友回復:
class CWMPControls : public COleDispatchDriver{
public:
CWMPControls() {} // Calls COleDispatchDriver default constructor
CWMPControls(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
CWMPControls(const CWMPControls& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// Attributes
public:
// Operations
public:
BOOL GetIsAvailable(LPCTSTR bstrItem);
void play();
void stop();
void pause();
void fastForward();
void fastReverse();
double GetCurrentPosition();
void SetCurrentPosition(double newValue);
CString GetCurrentPositionString();
void next();
void previous();
CWMPMedia GetCurrentItem();
void SetCurrentItem(LPDISPATCH newValue);
long GetCurrentMarker();
void SetCurrentMarker(long nNewValue);
void playItem(LPDISPATCH pIWMPMedia);
};
要在這里邊定義還是定義在DIg里邊?
uj5u.com熱心網友回復:
class CP2PDlg : public CDialog{
// Construction
public:
CP2PDlg(CWnd* pParent = NULL); // standard constructor
// Dialog Data
//{{AFX_DATA(CP2PDlg)
enum { IDD = IDD_P2P_DIALOG };
CWMPPlayer4 m_player;
CWMPControls m_control;
我是這樣定義的,為什么還提示沒有定義error C2079: 'm_control' uses undefined class 'CWMPControls'

uj5u.com熱心網友回復:
我錯了,之前超前參考了,那個問題解決了,現在我定義了m_control,呼叫m_control.play();提示error C2228: left of '.play' must have class/struct/union typeuj5u.com熱心網友回復:
最好有完整點的代碼
uj5u.com熱心網友回復:
跪求大神郵箱uj5u.com熱心網友回復:
你的m_control是不是個指標?寫成m_control->試試?uj5u.com熱心網友回復:
謝謝,問題已經解決,這個要在“wmpplayer4.h”的前面加上頭檔案:“wmpcontrols.h”,然后就可以用了轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/119857.html
上一篇:多執行緒定時器該怎么用啊?
