それはどのコーデックですか?どういうわけか私はこれがオーディオファイルであることを知っています。バイナリファイルはWeChat(ios)オーディオファイルです。
ダウンロード可能なサンプルファイルにAUD拡張子を付けることは意味がありません。
WestwoodビデオゲームのプログラムフォルダにAUDファイルが見つかる可能性があります。AUDファイル拡張子の付いたファイルは、ビデオゲームの圧縮オーディオファイルです。
コーデックを見つけるにはどうすればよいですか?
コーデックの名前またはそのID(ビデオコーデックの場合はFourCC識別子またはオーディオコーデックの場合はWaveFormat識別子として知られています)がわかっている場合は、インターネットを検索してみてください。多くの場合、コーデックの製造元のWebサイトにアクセスして、コーデックの最新バージョンをダウンロードできます。
ファイルにはヘッダーもメタ情報も含まれていないため(ファイルマジック)、ファイル拡張子のみに依存できます。例:
http://www-mmsp.ece.mcgill.ca/documents/AudioFormats/AU/AU.html
拡張子が.EXEのファイルを取得し、*どういうわけかこれが本当にオーディオファイルであることがわかっている場合は、Winistaを使用してファイルマジックを確認できます。
public MimeType GetMimeTypeFromFile(string filePath)
{
sbyte[] fileData = null;
using (FileStream srcFile = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
byte[] data = new byte[srcFile.Length];
srcFile.Read(data, 0, (Int32)srcFile.Length);
fileData = Winista.Mime.SupportUtil.ToSByteArray(data);
}
MimeType oMimeType = GetMimeType(fileData);
if (oMimeType != null) return oMimeType;
//We haven't found the file using Magic (eg a text/plain file)
//so instead use URLMon to try and get the files format
Winista.MimeDetect.URLMONMimeDetect.urlmonMimeDetect urlmonMimeDetect = new Winista.MimeDetect.URLMONMimeDetect.urlmonMimeDetect();
string urlmonMimeType = urlmonMimeDetect.GetMimeFromFile(filePath);
if (!string.IsNullOrEmpty(urlmonMimeType))
{
foreach (MimeType mimeType in types)
{
if (mimeType.Name == urlmonMimeType)
{
return mimeType;
}
}
}
return oMimeType;
}
MIMEタイプを見つけるためにURLMonに頼るコードは、msdn-ファイルタイプの検出にあります。
上記の方法では、ファイルを開き、実際のMIMEタイプを検出して、ファイルを開くプログラムを認識します。XML形式のビデオ/オーディオMIMEタイプマッピングファイルを使用してマッチングを行います。
<!--
! Audio primary type
! -->
<mime-type name="audio/basic"
description="uLaw/AU Audio File">
<ext>au</ext><ext>snd</ext>
<magic offset="0" type="byte" value="2e736e64000000"/>
</mime-type>
<mime-type name="audio/midi"
description="Musical Instrument Digital Interface MIDI-sequention Sound">
<ext>mid</ext><ext>midi</ext><ext>kar</ext>
<magic offset="0" value="MThd"/>
</mime-type>
<mime-type name="audio/mpeg"
description="MPEG Audio Stream, Layer III">
<ext>mp3</ext><ext>mp2</ext><ext>mpga</ext>
<magic offset="0" value="ID3"/>
</mime-type>
winampとWindowsMediaClassicを試しましたが、どちらもファイルを開くことができませんでした。
ファイルのMIMEタイプがわからず、ファイル拡張子AUDが明らかに間違っているため、このファイルを再生するために必要なコーデック/プログラムを検出することは不可能だと思います。