Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C语言中解析WMV文件的信息#_C#_Binary_Streaming_Wmv_Asf - Fatal编程技术网

C# 如何在C语言中解析WMV文件的信息#

C# 如何在C语言中解析WMV文件的信息#,c#,binary,streaming,wmv,asf,C#,Binary,Streaming,Wmv,Asf,我想获得ASF文件的信息,如比特率、元数据、语言……我已经阅读了ASF规范,知道ASF文件有几个部分:头对象、数据对象、索引对象。首先,我认为ASF文件是二进制文件,我尝试用C#as中的类和函数来解决:FileStream,BinaryReader: String path = @"E:\KhoaLuanTN\Streaming video server\video\encoder_ad.wmv"; FileStream filer = File.OpenRead(path);

我想获得ASF文件的信息,如比特率、元数据、语言……我已经阅读了ASF规范,知道ASF文件有几个部分:头对象、数据对象、索引对象。首先,我认为ASF文件是二进制文件,我尝试用C#as中的类和函数来解决:FileStream,BinaryReader:

String path = @"E:\KhoaLuanTN\Streaming video server\video\encoder_ad.wmv";
        FileStream filer = File.OpenRead(path);
        BinaryReader br = new BinaryReader(filer);         
        byte [] file = br.ReadBytes(100);
然后,我尝试转换为字符串:

 textBox1.Text = Encoding.ASCII.GetString ( file );
但它并不像我期望的那样显示出来。它显示一个无意义的字符串:0&?u?f??。 因此,请告诉我如何将ASF文件中的信息转换为字符串。

您可以在codeplex上查看。它提供了一个简单的API来提取您感兴趣的所有信息:

示例代码

样本输出 这将为我的示例文件创建以下输出:

Bitrate: 455932
Language: en-us
IsVBR: False (stream #1)
DeviceConformanceTemplate: L2 (stream #1)
IsVBR: False (stream #2)
DeviceConformanceTemplate: MP@ML (stream #2)
你可以在codeplex上查看。它提供了一个简单的API来提取您感兴趣的所有信息:

示例代码

样本输出 这将为我的示例文件创建以下输出:

Bitrate: 455932
Language: en-us
IsVBR: False (stream #1)
DeviceConformanceTemplate: L2 (stream #1)
IsVBR: False (stream #2)
DeviceConformanceTemplate: MP@ML (stream #2)

可能答案:可能答案:@BorkenGlass:谢谢你的帮助。我将尝试阅读AFSMojo的源代码。据我所知,你是一个建筑ASFMojo项目?你能给我你的电子邮件、skype或yahoo吗?我想问你一件事it@PenguinSh:如果更多的观众对这个问题感兴趣,请在SO这里提问-如果它与AsfMojo相关,请在AsfMojo/codepex上启动一个讨论线程,否则您也可以通过那里的联系表单与我联系。@BorkenGlass:谢谢您的帮助。我将尝试阅读AFSMojo的源代码。据我所知,你是一个建筑ASFMojo项目?你能给我你的电子邮件、skype或yahoo吗?我想问你一件事it@PenguinSh:如果更多观众对该问题感兴趣,请在SO这里提问-如果该问题与AsfMojo相关,请在AsfMojo/codepex上启动一个讨论线程,否则您也可以通过那里的联系表单与我联系。