C++ Builder操作多媒体数据库[VC/C++编程]
本文“C++ Builder操作多媒体数据库[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
随着计算机软、硬件技术的日益发展,对多媒体信息的处理本领不断加强,利 用快速开辟工具C++ Builder所具有的强盛数据库开辟功效,使得对多媒体数据 (库)的成立、存、取、显示、播放等掌握都非常简单实现.本文将以构建具有5 个字段“编号、姓名、像片、声音、活动影像”的数据库为例,按照 多媒体数据与数据库本身能否共同存储,介绍两种多媒体数据库处理办法,在这 里称为集成法和别离法.
集成法
此办法是将多媒体数据直接存入 数据库中,“编号”和“姓名”字段都取ftString字段类 型,“像片”字段采取ftGraphic字段范例用于存放BMP文件,“ 声音”和“活动影像”字段均采取ftBlob字段范例(其他格局的 多媒体文件都可以采取这种二进制范例存储),辨别用于存放WAV和AVI文件,这 样的数据库构造既可以采取C++ Builder供应的“Database Desktop” 成立,也可以用下面的代码成立:
TTable *newTable = new TTable (this);
newTable->Active = false;
newTable- >DatabaseName = “e:\\mydata”;
newTable- >TableName = “example1.db”;
newTable- >TableType = ttParadox;
//定义数据表范例
newTable- >FieldDefs->Clear();
newTable->FieldDefs->Add (“编号”,ftString,8,false); //定义字段、范例、长度等
newTable->FieldDefs->Add(“姓名”,ftString,8 ,false);
newTable->FieldDefs->Add(“像片”, ftGraphic,0,false);
newTable->FieldDefs->Add(“声 音”,ftBlob,0,false);
newTable->FieldDefs->Add (“数字片子”,ftBlob,0,false);
newTable- >CreateTable(); //成立数据表
delete newTable;
由于要 编程实现往数据库中增添记录的功效,因此假定在数据库程序计划阶段数据表 example1
.db已经建好,同时假定所需求的多媒体文件均存放于e: \mydata\media途径之下.
所要完成的程序的功效界面如图1所示:
图 1 操作界面
点击“翻开数据库”按钮将翻开库文件 example1.db并显示原有记录的呼应信息.点击“增添记录”按钮将追 加新的记录,通过数据导航按钮举行记录的移动、改正等操作,在每一时刻,点 击“听听声”按钮可以听到当前记录所对应的声音,点击“看看 影”按钮可以看到当前记录对应的活动影像.这个利用已具有一个多媒体数 据库利用系统的基本功效,以下是主要计划步骤:
以上是“C++ Builder操作多媒体数据库[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |