音频数据?我需要一个典型的例子

Posted

技术标签:

【中文标题】音频数据?我需要一个典型的例子【英文标题】:audio data ? I need a typical example 【发布时间】:2011-11-13 07:53:58 【问题描述】:

我研究了预定义的剪贴板格式,其中一个对我来说莫名其妙的是音频流二进制格式,我不知道要复制什么,以便我的剪贴板将包含一段二进制音频数据。在 C# 和托管 C++ 中,剪贴板类也具有这种格式。请您解释一下并给我此类数据的示例。另外,我想知道为什么没有任何视频数据格式。谢谢

【问题讨论】:

【参考方案1】:

CF_WAVE 剪贴板格式只是一个 .wav 文件。如果您将 .wav 文件加载到内存中,则可以使用如下代码将其复制到剪贴板:

                DWORD BytesRead;
            void* pFData = GlobalLock(hFData);
            if (ReadFile(hFile,pFData,GetFileSize(hFile,NULL),&BytesRead,NULL) == FALSE)
            
                ErrCode = E_FILE_READ;
            
            GlobalUnlock(hFData);

...

        if (OpenClipboard(NULL))
    
        EmptyClipboard();
        if (SetClipboardData(CF_WAVE,hFData) == NULL)
        
            GlobalFree(hFData);
        
        CloseClipboard();
    
    else
    

这里,hFile是WAV文件句柄。

【讨论】:

以上是关于音频数据?我需要一个典型的例子的主要内容,如果未能解决你的问题,请参考以下文章

大数据应用的几个典型例子

使用 OBJC 在 Mac 上录制音频

Qt音频文件像大胆一样挥动

在jupyter中播放音频,在for循环中

带有交互的音频进度条 html5

渲染音频流(WASAPI / WINAPI)