小菜最近用audiere音频库写一个声音播放的小程序,需要滚动条显示播放进度。我的做法是用定时器定时更新播放进度,但是发现放出来的效果非常卡~
定时器代码如下:
void CMainFrame::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
// Get slider range. m_viewFormView = (CMyBCGCBProApp5View *)GetActiveView();
if(m_viewFormView) {
soundSlider = (CSliderCtrl *)m_viewFormView->GetDlgItem(IDC_SND_SLIDER);
if(soundSlider) {
if(mSndHandlePtr) {
soundSlider->SetPos(mSndHandlePtr->GetTopSndPos() * sliderRange);
soundSlider->UpdateWindow();
}
}
}
CFrameWnd::OnTimer(nIDEvent);}
请问各位大虾这是怎么回事喽?急~
定时器代码如下:
void CMainFrame::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
// Get slider range. m_viewFormView = (CMyBCGCBProApp5View *)GetActiveView();
if(m_viewFormView) {
soundSlider = (CSliderCtrl *)m_viewFormView->GetDlgItem(IDC_SND_SLIDER);
if(soundSlider) {
if(mSndHandlePtr) {
soundSlider->SetPos(mSndHandlePtr->GetTopSndPos() * sliderRange);
soundSlider->UpdateWindow();
}
}
}
CFrameWnd::OnTimer(nIDEvent);}
请问各位大虾这是怎么回事喽?急~
解决方案 »
- VB处理字串问题50分
- 新手求助VB程序升级到.net的问题
- 大家好,我使用vb做一个activex控件,在控件中使用ado连接access数据库,问题如下:
- Property Get/Let
- 设置桌面图片?
- 为什么我使用ado读取excel的时候第一行不能读取,而从第二行开始读?
- 请教vb如何用代码创建SQL数据库
- 关于顺序文件打开赋值给数组的问题,在线等待
- zilong:如何在Win2000下隐藏程序,就是在任务管理器中找不到程序
- 小弟是修信息管理的,主要是信息管理系统的开发,现在已基本掌握了VB,请教各位前辈下一步应学习java还VC,它们....
- 关于vb获取页面点的颜色。并生成16进制
- 在打印前运行某个宏的vba语句怎么写?
if(soundId==BT_ERR) return 0;
int streamLen = mSoundQue[soundId].stream->getLength();//mSoundQue[soundId].stream是OutputStreamPtr对象。
int mPos = mSoundQue[soundId].stream->getPosition();
return (float)mPos/(float)streamLen;
播出来的声音是‘结巴’的,困惑啊