【问题标题】:How to Save the byte array to mp4 file in c#如何在c#中将字节数组保存到mp4文件
【发布时间】:2015-05-26 11:00:53
【问题描述】:

我已经将 mp4 文件转换为字节数组或(流),现在我想将该字节数组或(流)转换为 Mp4 文件,我已经在网上搜索过这个概念,但我的问题尚未解决,请给我指导。

这是我的代码,我有流和字节 [],我想转换为 mp4 文件 NetworkStream 流 = client.GetStream();诠释我; i = stream.Read(bytes, 0, bytes.Length);File.WriteAllBytes(@"C:\Foo.mp4", bytes);

【问题讨论】:

  • 通过编码,你尝试过什么?
  • File.WriteAllBytes("Foo.mp4", bytes)
  • 如果是字节数组,那么你肯定可以使用new FileStream()并将其写入磁盘...
  • 如果您将现有的 mp4 文件“转换”为字节数组,现在想要一种将字节数组写入 mp4 文件的方法,那么这个程序到底做了什么?只是复制现有文件?字节数组中有什么?完整的 mp4 文件还是只有数字化的声音?
  • 感谢您的快速响应,我用 FileStream() 解决了我的问题; @CallumLinington

标签: c#


【解决方案1】:

它不是 MP4 或其他任何东西,如果它是一个字节数组,您可以使用 File.WriteAllBytes 将其保存到文件中

 File.WriteAllBytes(myfilepath,mybytearray);

【讨论】:

  • 感谢您的回复,我用过同样的东西,它正在创建只有 2 kb 数据的文件,它没有播放。我的实际文件大小是 290kb
  • 那么问题在于你的数据而不是你如何保存它。如果它节省了 2kb,那是因为您的字节数组大小为 2kb。不看代码就不可能知道哪里出错了
  • NetworkStream 流 = client.GetStream();诠释我; i = stream.Read(bytes, 0, bytes.Length); File.WriteAllBytes(@"C:\Foo.mp4", bytes);
  • 不要给我们一点点,向我们展示整个功能,而不是在评论中,而是在您的问题中。如果您需要帮助,我们需要一些上下文,而这几行没有帮助
  • 并阅读如何在stackoverflow中发布代码以使其也具有可读性,当您编辑问题时会清楚地解释它
猜你喜欢
  • 1970-01-01
  • 2021-05-25
  • 1970-01-01
  • 1970-01-01
  • 2013-10-19
  • 2012-10-24
  • 1970-01-01
  • 2019-06-07
  • 2013-10-27
相关资源
最近更新 更多