基于VC的声音文件操作(三)

 (四)VC中相关的操作

1.mmioOpen 

打开一个文件

Syntax

   MMIO mmioOpen( LPTSTR szFilename, LPMMIOINFO lpmmioinfo, DWORD dwOpenFlags ); 

Parameters

 szFilename
   打开的文件名称
   lpmmioinfo

         指向mmioinfo的指针

   dwOpenFlags

     MMIO_READ, MMIO_WRITE, and MMIO_READWRITE 

Return value

         成功返回句柄

2.mmioClose 

本函数关闭一个使用mmioOpen函数打开的文件

Syntax

    MMRESULT mmioClose( HMMIO hmmio, UINT wFlags ); 

Parameters

    hmmio

要关闭的文件的文件句柄

    wFlags

标识关闭操作

Return value

        成功返回0

3.mmioRead

本函数从一个使用mmioOpen打开的文件中读取指定数量的字节

Syntax

LONG mmioRead(   HMMIO hmmio,   HPSTR pch,   LONG cch ); 

Parameters

  hmmio

文件句柄,被读取的文件的句柄

  pch

指向一个缓冲区,包含/存放从文件读取的数据

  cch

要从文件读取的字节数

Return value

  返回实际读取的字节数.如果已经到达文件尾并且没有更多的字节可供读取,返回值为0,如果从文件读取时发生错误,返回值为-1;

4.mmioCreateChunk

 本函数在一个通过mmioOpen函数打开的RIFF文件中建立一个块。 

Syntax
MMRESULT mmioCreateChunk(HMMIO hmmio, LPMMCKINFO lpck,UINT wFlags); 

Parameters

   hmmio

     打开的RIFF文件的文件句柄。

   lpck

     指向一个缓冲区,接收一个MMCKINFO结构包含的信息,关于这个被创建的块。

   wFlags

      Flags识别什么类型的块要被创建,List or Riff.

Return Values

      如果成功,返回MMSYSERR_NOERROR,否则将包含后面的这些可能的错误值。

5.mmioFlush

本函数写一个文件的I/O缓冲区到磁盘

Syntax

MMRESULT mmioFlush(   HMMIO hmmio,   UINT fuFlush ); 

Parameters

  hmmio
        使用mmioopen打开的文件句柄,
     fuFlush

Flag决定如何输出

Return value

     成功返回0

6.mmioFOURCC

这个宏转换四个字符到一个四字符代码

版权申明:本站文章均来自网络,如有侵权,请评论 ,收到后立即删除,谢谢! 

原文地址:https://www.cnblogs.com/wanghoney/p/3449801.html