zoukankan      html  css  js  c++  java
  • 基于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

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

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

  • 相关阅读:
    C# FromBase64String 解码换行问题
    Func与Action
    C# 委托及各种写法
    DNS解析过程和域名收敛、域名发散、SPDY应用
    基础数据类型长度
    C#静态常量和动态常量的区别
    dynamic和var的区别
    ADO.NET中的五个主要对象
    Linux 守护进程创建原理及简易方法
    利用/dev/urandom文件创建随机数
  • 原文地址:https://www.cnblogs.com/wanghoney/p/3449801.html
Copyright © 2011-2022 走看看