现在已经能使用DirectSound播放MP3
但是现在碰到的问题是:
 如果这个MP3是其他错误的文件格式,比如只是将文件扩展名改成MP3的文件
那么播放就会错误,报告读写内存错,不知道这样的问题怎么处理?
 另外如果一个MP3文件前半部分是正确的,后办部分出了问题,导致播放产生
问题,这样的错误又如何处理?
 多谢各位指点。

解决方案 »

  1.   

    楼上的你好,请都一下:direct7、8中DirectSound都好象不能播MP3,不知你用的是那个版本
      

  2.   

    用DirectShow,有现成的codec不用?
      

  3.   

    和DSound无关,这个是解码器要做的事情
    DSound是不能直接播放mp3的,实际上无论是mp3, wma还是其他的音频压缩格式,都必须通过解码器解码为wave数据, 才能够直接由声卡播放
      

  4.   

    MP3无文件头,因此只能根据帧头信息判断,帧头长度4字节,包括了MPEG版本,Layer,声道,采样率等信息
      

  5.   

    feifff(飞飞) :
       我使用的是 Direct 9xLING另外我找了一个程序,网上的,可以读取一些信息
    只能简单的判断一下。并不能达到理想状态。