public AudioStream GetWaveStream()
{
IntPtr aviStream;
int result = Avi.AVIFileGetStream(
aviFile,
out aviStream,
Avi.streamtypeAUDIO, 0);
if(result != 0){
throw new Exception("Exception in AVIFileGetStream: "+result.ToString());
}
AudioStream stream = new AudioStream(aviFile, aviStream);
streams.Add(stream);
return stream;
}
/// <summary>Add a wave audio stream from another file to this file</summary> /// <param name="waveFileName">Name of the wave file to add</param> /// <param name="startAtFrameIndex">Index of the video frame at which the sound is going to start</param> public void AddAudioStream(String waveFileName, int startAtFrameIndex) { AviManager audioManager = new AviManager(waveFileName, true); AudioStream newStream = audioManager.GetWaveStream(); AddAudioStream(newStream, startAtFrameIndex); audioManager.Close(); }