使用Media Foundation创建mp4文件在某些机器上失败



我有一个Windows Store应用程序,我使用Media Foundation创建mp4文件。我使用函数MFCreateSinkWriterFromURL来创建文件和函数IMFSinkWriter。WriteSample将音频和视频数据写入文件。这在我的戴尔笔记本电脑和Surface平板电脑上运行良好。所以这些mp4文件在所有机器上都能很好地播放。当应用程序在华硕ME400C平板电脑上运行时,它会创建一个mp4文件,但该文件无法在该机器或任何其他机器上播放。所以应用程序在所有机器上都是一样的(从商店下载),但编码不同。

如果我在TopoEdit工具中打开文件,我得到以下错误:Failed to create source node。不支持给定URL的字节流类型。

如何找出问题是与华硕机器创建的mp4文件?有什么工具可以帮我分析那个文件吗?

以防有人感兴趣。这里有一个用华硕电脑创建的mp4

https://skydrive.live.com/redir?resid=9A6F31F60861DD2C ! 449, authkey = !AJVXFclI4BoJs0o

和用我的戴尔笔记本电脑创建的mp4

https://skydrive.live.com/redir?resid=9A6F31F60861DD2C ! 450, authkey = !AKtrfkDprZyJJI0

罗纳德

使用MediaInfo或QuickTime检查文件的格式

Asus.mp4文件已损坏。这个文件没有在VLC,媒体播放器和快速时间中打开。如果您右键单击该文件并检查属性->详细信息,您将发现视频和音频部分为空。在创建文件时,您的代码失败或文件属性未正确设置。它能够创建文件,但缺少某些属性。使用MFTrace查找

相关内容

最新更新