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

发布于 2024-12-15 08:31:58 字数 139 浏览 4 评论 0原文

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

I have looked into predefined clipboard formats and one inexplicable to me is the Audio Stream binary format, I don't know what to copy so that my clipboard will contain a piece of binary audio data. In C# and managed C++ the clipboard class has this format too. Would you please explain and give me example(s) of this type of data. Also, I wonder why just there is not any video data format. Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

少跟Wǒ拽 2024-12-22 08:31:58

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 文件句柄。

The CF_WAVE clipboard format is simply a .wav file. If you load a .wav file into memory, then you can copy it to the clipboard using code like this:

                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
    {

Here, hFile the the WAV file handle.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文