快速业务通道

C++ Builder操纵多媒体数据库

作者 佚名技术 来源 程序设计 浏览 发布时间 2012-06-29
sString);

}

将“听听声”按钮的 OnClick事件过程修改为:

void __fastcall TForm1::Button3Click(TObject *Sender)

{ AnsiString wavName = Table1->DatabaseName + “\\media\\” + Table1- >FieldByName(“声音”)->AsString;

MediaPlayer1->FileName = wavName;

MediaPlayer1- >Open();

MediaPlayer1->Play();

}

将“看看影”按钮的OnClick事件过程修改为:

void __fastcall TForm1::Button4Click(TObject *Sender)

{ AnsiString aviName = Table1->DatabaseName + “\\media\\” + Table1->FieldByName(“活动影像 ”)->AsString;

OleContainer1->CreateLinkToFile (aviName,false);

OleContainer1->DoVerb(ovPrimary);

}

为了使操作界面上显示的像片能随记录指针的移动而改 变,可以添加组件DBNavigator1的OnClick事件,其过程代码只有一条语句:

void __fastcall TForm1::DBNavigator1Click(TObject *Sender, TNavigateBtn Button)

{ Image1->Picture->LoadFromFile (Table1->DatabaseName + “\\media\\” + Table1- >FieldByName(“像片”)->AsString);

}

至 此,一个小型的多媒体数据库系统用“分离法”创建完成。

小 结

以上介绍了多媒体数据从创建、存入,到读取、显示、播放等两种不同 的控制方法,这两种处理方式各有优劣。若多媒体数据与数据库共同存储,数据 便于管理,整个数据库系统只有一个数据库文件,但它的缺点是数据库文件会变 得非常之大,使应用系统读取的运行效率降低; 若多媒体数据与数据库分开存储 ,其缺点是文件数量较多,维护、管理不太方便,但它的优点是数据库文件较小 ,数据库打开和应用系统读取的运行效率大大提高。

一般的原则是,如果 多媒体数据的尺寸较小并且又有专门的数据库组件可与之关联,如职工的照片BMP 文件可用组件TDBImage、格式化文档RTF文件可用组件TDBRichEdit等,这时可以 采用“集成法”将数据直接存入数据库; 若多媒体数据的尺寸较大, 如音频、视频等,可将数据与数据库分开存储,在数据库中只保留多媒体数据的 文件名,是一种“链接”的方式,这样做有一定的灵活性,比如想修 改某条记录的信息,只需直接修改数据文件,而不必打开数据库。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号