中国程序员联盟 正在重新改版中ing 不便之处还请见谅 改版后将内容涉及java delphi .net php
 
  首页 | 数据库开发 | 网络通讯 | 多线程 | 多媒体开发 | 图像处理 | 程序人生 | 系统函数 | 控件开发 | Web服务
 
  当前位置:笨鱼delphi技术网>多媒体开发>文章内容

delphi 如何处理扩展名为.avi的audio流文件

来源:国外 关于:Senn Marco 发布时间:2007-07-15   [收藏] [推荐]
 
Problem/Question/Abstract:
 
How can I extract an audio stream of an *.avi file?
 
Answer:
 
Note, you must use VfW.pas. You may find this file somewhere in the internet or simply write me an email. In addition, I was not able to test this code under Delphi 5.x or lower. Only Delphi 6.x. Please send me a piece of information, if you can test this for me. Thanks
 

uses VfW;
 
function CallBack(i: int): BOOL; pascal;
begin
  Label1.Caption := IntToStr(i) + '%';
  Application.ProcessMessages;
  Result := False;
end;
 
procedure TForm1.Button1Click(Sender: TObject);
var
  PFile: IAviFile;
  PAvi: IAviStream;
  plpOptions: PAviCompressOptions;
begin
  AviFileInit;
  if AviFileOpen(PFile, 'C:\test.avi', 0, nil) <> 0 then
  begin
    ShowMessage('Couldn'' t open * .avi!');
    Exit;
  end;
  if AviFileGetStream(PFile, PAvi, StreamTypeAudio, 0) <> 0 then
  begin
    ShowMessage('Couldn' t load audio stream!');
      AviFileExit;
      Exit;
  end;
  if AviSaveV('C:\test.wav', nil, @CallBack, 1, PAvi, plpOptions) <> 0 then
  begin
    ShowMessage('Couldn'' t save * .wav - file!');
    AviStreamRelease(PAvi);
    AviFileExit;
    Exit;
  end;
  AviStreamRelease(PAvi);
  AviFileExit;
end;

[浏览: 次]   
上一篇:delphi Delphi® for PHPThe RAD visual PHP development environment   下一篇:delphi 音乐播放器扬声器类
[收藏] [推荐] [返回顶部] [打印本页] [关闭窗口]  
    评论加载中…
google adsense热点文章
·delphi 播放wav文件
·delphi 设置声卡音量
·delphi 多媒体wave文件写盘
·delphi 多媒体音量调节
·delphi 如何将.wav多媒体文件加载到可
·delphi 音量输出仪表
·delphi 多媒体wave文件CD音频
·delphi 分析多媒体波频文件
·delphi 音乐播放器信号显示组件
·delphi 音乐播放器扬声器类
·delphi 如何处理wave多媒体文件的split
     delphi技术网 | firefox 下载 | Avant Browser下载 | dedecms 技术网 | drupal 爱好者 | php 技术网
  Copyright@www.delphichm.com,2006-2009.All Rights Reserved.
 
程序员联盟 | delphi Java .net|QQ:707102932