我正在尝试使用Qt开发一个多媒体程序,它从麦克风(使用QAudioInput)获取音频输入流,然后将采样的字节存储在内存中60毫秒,然后播放(使用QAudioOutput).
该文档为QAudioOuput具有完成大部分这样的一个例子,但是它使用一个文件作为数据源来代替.如何修改它以使用输入流?
我正在开发一个可以接收文件URL的应用程序,并且应该根据文件的类型(音频,视频,图像)执行不同的操作.所以我以这种方式获取文件的内容类型:
URLConnection connection = url.openConnection();
connection.connect();
String contentType = connection.getContentType();
Run Code Online (Sandbox Code Playgroud)
我尝试了一些jpg和mp3文件,内容类型是预期的,但我在这个网站上遇到了一个视频问题(我只是偶然使用它)http://www.yo-yo. org/mp4 /我用视频TestFour(http://www.yo-yo.org/mp4/yu5.mp4)尝试了它,我得到以下内容类型:
text/plain; charset=UTF-8
Run Code Online (Sandbox Code Playgroud)
我希望得到"video/mp4".
任何人都可以解释为什么我得到这种内容类型?
谢谢.
UPDATE
我还尝试了http://people.sc.fsu.edu/~jburkardt/data/mp4/claw_pix_example01_movie.mp4上的另一个视频,它也是一样的.
还以相同的http://www.easydnnsolutions.com/Portals/0/EasyGalleryImages/1/18/Alice_in_Wonderland_Teaser_1.mp4
在所有这些中我得到相同的内容类型.
如何在2009年使用api将图像组件从一个出版物复制到另一个出版物?
这可能吗?我试过用
newComponent.Multimedia.SetUploadedMultimediaFilename(originalComponent.Multimedia.Filename);
Run Code Online (Sandbox Code Playgroud)
+ newComponent.save(); 我的newComponent是我从原始组件创建的那个.
<tcm:Error xmlns:tcm="http://www.tridion.com/ContentManager/5.0" ErrorCode="80040325" Category="3" Source="Kernel" Severity="2">
- <tcm:Line ErrorCode="80040325" Cause="false" MessageID="16137">
- <![CDATA[ Unable to save Component (tcm:0-0-0).
]]>
<tcm:Token>RESID_4574</tcm:Token>
<tcm:Token>RESID_4418</tcm:Token>
<tcm:Token>tcm:0-0-0</tcm:Token>
</tcm:Line>
- <tcm:Line ErrorCode="80040325" Cause="true" MessageID="16010">
- <![CDATA[ Operation is not supported on a new item (or on a null URI).
]]>
</tcm:Line>
- <tcm:Details>
- <tcm:CallStack>
<tcm:Location>UtilitiesBL.AssertValidURI</tcm:Location>
<tcm:Location>ComponentBL.CheckMultiMediaProperties</tcm:Location>
<tcm:Location>ComponentBL.Create</tcm:Location>
<tcm:Location>XMLState.Save</tcm:Location>
<tcm:Location>Component.Save</tcm:Location>
</tcm:CallStack>
</tcm:Details>
</tcm:Error>
Run Code Online (Sandbox Code Playgroud) 如何以毫秒为单位查找视频文件的持续时间,即以确定的方式以整数形式查找.我使用ffprobe来获取持续时间,但它没有给出所有文件格式的持续时间.
我在一个项目中,我必须能够播放几乎音频/视频文件(格式).
.mkv(matroska,可选)
.mp3(你可能知道这个)
我已经安装了所有上述编解码器,并且在我的系统上运行良好(使用WMP 10,Media Player Classic Home Cinema,VLC和Zoom Player进行了尝试).
我已经尝试过基本的TMediaPlayer,但不能在.avi上用于视频,然后我抓住DSPack但它不能播放.avi(xvid/divx)也不能播放.mkv,我抓住了VLC但它只给了我更令人头痛的是因为它只是ActiveX包装器(没有纯vcl组件).
有人可以建议另一个组件?免费或开源将是首选.
编辑:我已经解决了DSPack的问题,看起来我必须使用FDDShow来使用DSPack进行视频播放.
在Windows 8上有很多线程讨论WPF/Silverlight/HTML5的存在,我只需要澄清一下有关桌面应用程序的图片,我对专家有以下疑问
在Windows 8上开发桌面应用程序有哪些可用的技术?
我可以使用哪些技术来创建丰富的多媒体应用程序.目前我有一个使用DirectX 9和WPF的应用程序.如果我要为Windows 8开发类似的东西,那么我可以选择哪些选项,以及这些选项的优缺点.
在Windows 8上继续使用相同的DirectX 9代码是一个好主意吗?什么是相当于DirectX的最佳选择,是XNA还是DirectX 11或其他什么?
性能和可扩展性对我来说至关重要.欢迎所有建议.
提前致谢.
我需要在Delphi中模拟按多媒体键(如播放/暂停,上一首/下一首曲目,快退/前进等).我可以使用下一个代码轻松模拟"普通"键:
keybd_event(VK_SPACE,0, 0, 0);
keybd_event(VK_SPACE,0, KEYEVENTF_KEYUP, 0);
Run Code Online (Sandbox Code Playgroud)
另外,我找到了MAKE/BREAK代码列表,但我该怎么办呢?
MSDN说:
VOID keybd_event(
BYTE bVk, // virtual-key code
BYTE bScan, // hardware scan code
DWORD dwFlags, // flags specifying various function options
DWORD dwExtraInfo // additional data associated with keystroke
);
bVk - Specifies a virtual-key code. The code must be a value in the range 1 to 254.
bScan - Specifies a hardware scan code for the key.
dwFlags - A set of flag bits that specify various aspects of function …Run Code Online (Sandbox Code Playgroud) 如何使用AVAudioPlayer同时播放音频文件的数量?是否可以播放使用AVAudioPlayer同时播放音频文件的数量?或任何其他方式同时播放多个音频文件?谢谢!
我仔细研究了许多链接和网站,但未能得到答案。我不想问这个,我知道 JPEG 压缩,它只生成压缩图像。甚至 Motion JPEG 也会压缩图像 I 帧。我的问题是有什么区别。我正在编写一个需要发送视频的相机应用程序,但我的相机单元支持 jpeg 和 mjpeg。运动 JPEG 相对于 JPEG 的优势是什么?感谢您的任何建议
我发现 JPEG 和 MJPEG 像素格式之间的 V4L2 差异 http://www.axis.com/in/en/learning/web-articles/technical-guide-to-network-video/video-compression
第一个链接意味着使用 MJPEG 可以提高捕获率,但图像的大小将相同。第二个链接确认 MJPEG 和 JPEG 压缩之间没有区别。如果上述结论成立,那么我可以在任何图像查看器上打开 mjpeg 帧,但我不能像第一个链接中所述
我正在使用Win32 MultiMedia函数PlaySound从我的应用程序播放声音.
我希望能够在不修改系统音量的情况下动态调整正在播放的声音音量.
我可以找到的唯一建议来操作通过PlaySound播放的声音音量是使用waveOutSetVolume,但是该功能设置系统范围的音量级别(不是我想要的).