Поделиться через


Поиск блока RIFF

Функция, связанная с этой страницей, Мультимедийный Файл Ввода-Вывода, является устаревшей функцией. Он был заменён на средство чтения источника . средство чтения источников оптимизировано для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал среду чтения исходников вместо мультимедийного ввода-вывода файлов, когда это возможно. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]

В следующем примере используется функция mmioDescend для поиска блока RIFF с типом формы "WAVE", чтобы убедиться, что файл, который только что открыт, является звуковым файлом волны.

HMMIO    hmmio; 
MMCKINFO mmckinfoParent; 
MMCKINFO mmckinfoSubchunk; 
. 
. 
. 
// Locate a "RIFF" chunk with a "WAVE" form type to make 
// sure the file is a waveform-audio file. 
mmckinfoParent.fccType = mmioFOURCC('W', 'A', 'V', 'E'); 
if (mmioDescend(hmmio, (LPMMCKINFO) &mmckinfoParent, NULL, 
    MMIO_FINDRIFF)) 
    // The file is not a waveform-audio file. 
else 
    // The file is a waveform-audio file