操作 Wave 文件(3): 接触 mmio 系列函数
2009-11-06 15:26
155 查看
mmio 系列函数用于 Wave 等多媒体文件的 I/O 操作, 相关函数有:
mmio 系列函数比一般的 I/O 函数更适合操作 RIFF 格式的多媒体文件, 主要是能更方便地操作 RIFF 的文件块, 官方还说它们更优化.
和其他 I/O 函数一样, 它们也是要 Open 获取句柄, 然后读写, 最后关闭; 但它们文件句柄和其他 I/O 函数的句柄并不兼容, 不过部分函数(上面前 7 个)也可以用于一般文件的操作.
就先操作个一般文件吧.
mmioOpen mmioClose mmioRead mmioWrite mmioFlush mmioSeek mmioRename mmioGetInfo mmioSetInfo mmioCreateChunk mmioAscend mmioDescend mmioAdvance mmioSetBuffer mmioStringToFOURCC mmioSendMessage mmioInstallIOProc
mmio 系列函数比一般的 I/O 函数更适合操作 RIFF 格式的多媒体文件, 主要是能更方便地操作 RIFF 的文件块, 官方还说它们更优化.
和其他 I/O 函数一样, 它们也是要 Open 获取句柄, 然后读写, 最后关闭; 但它们文件句柄和其他 I/O 函数的句柄并不兼容, 不过部分函数(上面前 7 个)也可以用于一般文件的操作.
就先操作个一般文件吧.
uses MMSystem; procedure TForm1.FormCreate(Sender: TObject); const FilePath = 'C:\Temp\mm.txt'; var hFile: HMMIO; str: RawByteString; begin hFile := mmioOpen(PChar(FilePath), {要打开的文件} nil, {接受 TMMIOInfo 结构信息的指针, 暂时没用到} MMIO_CREATE or MMIO_READWRITE {打开选项; 这是建立并以读写权限打开} ); mmioWrite(hFile, 'Delphi', 6); {写入 6 个字符} mmioSeek(hFile, 0, SEEK_SET); {把读写指针移动到文件头} SetLength(str, 6); mmioRead(hFile, PAnsiChar(str), 6); {读出 6 个字符} ShowMessage(str); {Delphi} mmioClose(hFile, 0); {关闭文件; 第二个参数还可以是 MMIO_FHOPEN, 另有它用} {最后再删除这个文件, 既然已删除就无需 Close 了} mmioOpen(PChar(FilePath), nil, MMIO_DELETE); end;
相关文章推荐
- Wave 文件(3): 接触 mmio 系列函数
- 自动化运维Python系列(三)之基础函数和文件操作
- 对文件操作系列函数详解
- 操作 Wave 文件(9): 使用 waveOut... 函数播放 wav 文件
- 关于语音聊天(wave系列函数播放文件、网络音频)的实现方法
- 操作 Wave 文件(11): 使用 waveIn...函数录制 wav 文件
- 关于在WIN32调用一些Zw系列的文件操作函数
- 关于在WIN32调用一些Zw系列的文件操作函数
- 关于在WIN32调用一些Zw系列的文件操作函数
- linux函数代码操练---文件操作-----printf系列函数
- ios助手开发系列(四):文件操作系列1 - 获取设备文件信息 AFCFileInfoOpen函数和AFCKeyValueRead函数
- Linux常见文件系统操作命令、进程调用命令、进程控制C函数、时间函数
- C语言文件操作函数
- C语言文件操作函数
- C语言文件操作函数大全
- 文件的操作2-----读写文件/移动文件读写指针位置/重回文件头部、fprintf()函数、freopen函数
- Redis系列-存储篇hash主要操作函数小结
- MTK文件操作常用函数
- C语言文件操作函数大全
- 简述配置文件ini及其操作函数GetPrivateProfileString等