2009-09-06 52 views
0

我有一個Windows窗體應用程序,並使用Windows Media Player的實例(通過WMPLib)播放一些音頻/視頻文件,無論是wmv還是wav格式。我目前需要做的是拆分原始文件並從中提取一個或多個剪輯,比如說從文件的特定時間點開始3-4秒。在WinForms應用程序中拆分wmv/wav文件

任何想法如何做到這一點?

第三方庫都行,只要他們是不是所有的昂貴

回答

4

看一看的Windows Media Encoder SDK。像這樣的:

Int32 StartTime = 60 * 1000; 
Int32 EndTime = 120 * 1000; 
String SourceName = "original.mp3"; 
String DestinationName = "split.mp3"; 
WMEncBasicEdit SplitFile = new WMEncBasicEdit(); 
SplitFile.MediaFile = SourceName; 
SplitFile.OutputFile = DestinationName; 
SplitFile.MarkIn = StartTime; 
SplitFile.MarkOut = EndTime; 
SplitFile.Start(); 

應該工作。

+0

謝謝我的朋友!它真的很甜蜜!只需編輯您的帖子以在代碼中使用SplitFile代替BasicEdit,以便將來參考是正確的! – 2009-10-01 05:50:01

0

或使用ffmpeg

+0

那麼不要,它打破.wav文件。使用sox(http://sox.sourceforge.net/)來製作.raw。無論如何都要剪切文件,然後使用sox從文件中製作多個.wav文件。 – magerain 2010-11-29 18:48:18

相關問題