GetTitle();GetBandwidthAverage();这样的函数返回值都为空,
m_RealAudio.SetPosition(10000);不起作用
有高手知道是为什么吗?怎么解决?谁知道这些函数在哪个DLL里面,有没有人试过用拦截API的方法去得到这些函数的返回值,万分感谢..............
大家帮忙顶...我开贴到我没可用分为止.

解决方案 »

  1.   

    代码如下:
    char szFileFilter[]=
    "RMVB File(*.rmvb)|*.rmvb|"
            "RM File(*.rm)|*.rm|"
    "Mp3 File(*.mp3)|*.mp3|"
    "MPEG File(*.mpeg)|*.mpeg|"
    "Media File(*.asf)|*.asf|"
    "Video File(*.dat)|*.dat|"
    "MPGA File(*.mpga)|*.mpga|"
    "Wave File(*.wav)|*.wav|"
    "AVI File(*.avi)|*.avi|"
    "Movie File(*.mov)|*.mov|"
    "Mid File(*.mid;*,rmi)|*.mid;*.rmi|"
    "Wma File(*.wma)|*.wma|"
    "All File(*.*)|*.*||";

    CFileDialog filedlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,szFileFilter);
    if(filedlg.DoModal()==IDOK)
    {
    CString PathName=filedlg.GetPathName();
    PathName.MakeUpper();
    m_RealAudio.SetSource(PathName);
    m_RealAudio.GetAuthor();//返回""
    m_RealAudio.GetLength();//返回0
    m_RealAudio.GetBandwidthAverage();//返回0 m_RealAudio.SetCopyright("aaaaaaaaaaaaaaa");

    m_RealAudio.DoPlay();//
    m_RealAudio.DoPause();
    m_RealAudio.SetPosition(10000);//不起作用
    m_RealAudio.DoPlay(); m_RealAudio.GetLength();//返回0
    m_RealAudio.GetClipHeight();//返回0
    m_RealAudio.GetTitle();//返回""
    m_1=m_RealAudio.GetBandwidthAverage();//返回0
    m_2=m_RealAudio.GetBandwidthCurrent();//返回0
    }
    谢谢帮忙!
      

  2.   

    是不是它所用的DLL没加载进来?但我觉得它应该是包含在 一个DLL内啊
      

  3.   

    有可能是你这里:TRUE,NULL,NULL,OFN_HIDEREADONLY,szFileFilter。的参数设置有问题。
     
    我现在也在研究real的API,希望能和你多交流。
      

  4.   

    好像有些是要播放过程中才有返回的?不过那个几个我以前试过也是没有返回,就像real10里面的回放统计一样,永远是一样的,只有getposition和很少的一些才有用.