jjzjj

multimedia

全部标签

c++ - IAsyncReader::SyncRead 方法

如果签名是,我如何解释返回S_FALSE(“我可以读取一些但不是您请求的所有数据”)的“填充我的缓冲区请求”:HRESULTSyncRead(LONGLONGllPosition,LONGlLength,BYTE*pBuffer);具体来说,当接口(interface)返回S_FALSE时,缓冲区有多少字节有效?我需要知道,对吗?也许我是愚蠢的,但我没有看到。 最佳答案 IAsyncReader::SyncRead是同步读取的快捷方式,无需考虑数据对齐。优化良好的过滤器通常执行Request和WaitForNext异步读取,使用附加

c++ - 在程序中使用编解码器

正如我在anotherquestion中提到的那样,我在使用Qt5.1的多媒体模块时遇到了问题。QMediaPlayer类不能播放一些MP3文件。我还没有彻底测试其他格式。我不确定这是否是与编解码器相关的问题。但我感兴趣的是直接在我的程序中使用编解码器,而不是依赖后端支持来播放媒体文件。我将在Qt5.1中为桌面Windows平台开发应用程序。我不知道在程序中使用编解码器。任何指针将不胜感激。 最佳答案 可以去【FFMPEG】:http://www.ffmpeg.org/集成开源编解码器来播放您的媒体文件。

windows - 您可以在 Windows wave 音频输入中重复使用缓冲区吗?

我正在使用Windows多媒体API来记录和处理波形音频(waveInOpen和friend)。我想以循环方式使用少量缓冲区。我知道你应该在向设备添加缓冲区之前使用waveInPrepareHeader,并且你应该在wave设备有“将缓冲区返回给应用程序”,然后再释放它。我的问题是,我是否必须取消准备并重新准备才能重新使用缓冲区?或者我可以将以前使用过的缓冲区添加回设备吗?此外,我在哪个线程上执行此操作重要吗?我正在使用回调函数,它似乎是在属于音频系统的工作线程上调用的。我可以在回调期间在该线程上调用waveInUnprepareHeader、waveInPrepareHeader和w

windows - 使用 portaudio 设置音频输入电平

我正在处理在Windows上使用portaudio的遗留代码。该代码从桌面麦克风获取音频并能够配置输入音量。它在windowsxp下完美运行,但在windows7下调整音频输入电平被破坏,更改参数对输出音频流没有影响。代码执行以下调整音量mp_mixer=Px_OpenMixer(mp_inputStream,m_dev_num);if(mp_mixer)Px_SetInputVolume(mp_mixer,m_volume);我发现,底层winmme函数在WindowsVista和更新版本中不起作用。我已经更新到最新版本的portaudiopa_stable_v19_20140130

windows - 使用鼠标光标捕获屏幕截图

我使用以下代码在Windows上获取屏幕截图。hdcMem=CreateCompatibleDC(hdc);intcx=GetDeviceCaps(hdc,HORZRES);intcy=GetDeviceCaps(hdc,VERTRES);HBITMAPhBitmap(NULL);hBitmap=CreateCompatibleBitmap(hdc,cx,cy);SelectObject(hdcMem,hBitmap);BitBlt(hdcMem,0,0,cx,cy,hdc,0,0,SRCCOPY);但是,鼠标光标没有出现。我怎样才能得到光标?或者是否有图书馆可以做到这一点?提前致谢。

c# - 如何从 C# 中的图像目录创建视频?

我有一个位图目录,这些位图的尺寸都相同。我想将这些位图转换成视频文件。我不在乎视频文件(编解码器)是wmv还是avi。我唯一的要求是指定帧速率。这不需要跨平台,仅适用于Windows(Vista和XP)。我已经阅读了一些有关使用WindowsMediaSDK或DirectShow的内容,但它们都没有明确提供代码示例。任何人都可以提供一些见解或一些有值(value)的资源来帮助我在C#中执行此操作吗? 最佳答案 冒着被否决的风险,我将提供一个可能的替代方案——缓冲位图动画。doubleframesPerSecond;Bitmap[]i

c# - DirectX 11 是否支持 .NET?

我可以在C#应用程序中使用DirectX11吗?需要从WPF应用程序使用DirectSound。.NET4W7x64 最佳答案 您可能还想考虑更新的SharpDX.与SlimDX最大的区别在于它不支持DX9(虽然这与这里无关),并且API是直接从DXSDKheader生成的。您甚至可以开始在Windows8中制作Metro风格应用程序,因为它已准备好支持Direct3D11.1。 关于c#-DirectX11是否支持.NET?,我们在StackOverflow上找到一个类似的问题:

php - 写你自己的媒体库 : where to start?

我想将媒体库添加到基于ZendFramework和Doctrine构建的定制CMS。目标是构建类似Worpress媒体库的东西:您可以上传媒体,然后将其附加到文章中。您对如何着手有什么建议吗?数据库应该如何设计?我可以(重新)使用任何代码来构建它吗?关于这个主题,我应该阅读任何文献吗?谢谢!! 最佳答案 我不知道WPs库是怎么搭建的,但它是开源的,你可以看看。至于表结构,假设您想要一个多对多链接,您需要一个交叉引用表,例如:record_id(int)media_id(int)title(text)caption(text)rank

java - 如何将像素转换为灰度?

好的,我正在使用Processing,它允许我以int[]的形式访问任何图像的像素。我现在要做的是将图像转换为灰度。每个像素的结构如下图所示:...........PIXEL............[red|green|blue|alpha]现在,我需要对各个RGB值应用什么转换才能使图像灰度化?我的意思是,我要加/减多少才能使图像灰度化?更新我在这里找到了一些方法:http://www.johndcook.com/blog/2009/08/24/algorithms-convert-color-grayscale/ 最佳答案 对于

java - 用 Java 实现 RTSP 媒体服务器

我正在尝试用java实现一个简单的RTSP服务器,它将使用android手机作为接收客户端。我已经在互联网上搜索答案并多次返回到该站点。通过这个,我发现JMF在服务器端本身不支持RTSP,并且必须使用NIO框架(如Netty、Xuggler、Mina等)扩展java。我唯一的问题是,在搜索这些站点的文档后,我有没有找到任何关于如何实现RTSP的基本示例。我的问题是:有没有人遇到过这个问题并解决了它,如果有,请指点我一些有用的源代码或文档。牢记这一点,已经查看了该站点上的每个相关线程,并在大多数链接上进行了跟进,但没有任何效果。我不是java新手,我了解所有流媒体协议(protocol)