Դիտել ողջ տարբերակը : Wave ֆորմատ
Ինչպես կարելի է փոխել wave ֆայլը (44.1 khz -- 8 khz) C#?
Rammstein
16.01.2010, 15:26
Ինչպես կարելի է փոխել wave ֆայլը (44.1 khz -- 8 khz) C#?
Sony Sound Forge-ով: :)
Sony Sound Forge-ով: :)
Ես նկատի ունեմ С# code-ով:
aerosmith
18.01.2010, 15:57
ապեր փորձի սա՝
Encoder = new WMEncoder();
IWMEncSourceGroupCollection SrcGrpColl = Encoder.SourceGroupCollection;
IWMEncSourceGroup SrcGrp = SrcGrpColl.Add("SG_1");
IWMEncAudioSource SrcAud = (IWMEncAudioSource)SrcGrp.AddSource(WMENC_SOURCE_TYPE.WMENC_AUDIO);
SrcAud.SetInput(@"C:\audiofile.wav", "", "");
IWMEncVideoSource2 SrcVid = (IWMEncVideoSource2)SrcGrp.AddSource(WMENC_SOURCE_TYPE.WMENC_VIDEO);
SrcVid.SetInput(bitmapfile, "", ""); //Bitmap file (.bmp, .gif or .jpg file)
IWMEncProfile2 Pro = new WMEncProfile2();
Pro.LoadFromFile(@"C:\profile.prx");
SrcGrp.set_Profile((IWMEncProfile)Pro);
IWMEncFile2 File = (IWMEncFile2)Encoder.File;
File.LocalFileName = @"C:\output.wmv";
File.FileDuration = audioDuration; //Duration of audio file
Encoder.PrepareToEncode(true);
Encoder.OnStateChange += new _IWMEncoderEvents_OnStateChangeEventHandler(encoder_StateChange);
Encoder.OnSourceStateChange += new _IWMEncoderEvents_OnSourceStateChangeEventHandler(encoder_SourceStateChange);
Encoder.Start();
Encoderi համար պտի օգտագործես System.Text ,իսկ File-ի համար System.IO; namespace ները
Նման տիպի ծրագրեր գրելու համար պտի ֆայլի կառուցվածքը լավ իմանաս
օրինակ կարաս նայես ստեղ (http://audiocoding.safegen.com/article_wav_header.html)