不知道那位高手知道怎么从数据库中调用AVI文件的路径并在mediplayer中播放,或则有更好的建议,或则把AVI文件存储进数据库。本人感激不尽!!!!

解决方案 »

  1.   

    var
      Savetable:ttable;
      aa:tmemorystream;
    begin
    aa:=tmemorystream.create;
    aa.loadfromfile('1.avi');
    Savetable.open; 
    SaveTable.Insert;
    (SaveTable.FieldByName('AviFile') as TBlobField).LoadFromStream(aa);
    SaveTable.post;
    end;
      

  2.   

    这好象只有存储的方法,如果mediaplayer要调用AVI文件又应该怎么样呢?你上面的方法是把AVI文件存储到数据库,如果我只想存储路径的话又该怎么样呢?
      

  3.   

    用函数ExtractFilePath('1.avi')取得路径
    然后当作一个字符串来保存呀!
    我想是这样,不知对不对!
      

  4.   

    我就是想避开绝对路径,如果利用数据库存储的是绝对路径的话,你知道怎么调用他吗?
    我用的是prodox,存储绝对路径时应该用什么格式?
      

  5.   

    your table structure:
    ID    FilePathAndName    File(Ole)
    1     D:\1.avi           1.avi
    2     D:\2.avi           2.avi
    3     E:\Movie\3.avi     3.avi这样的结构和内容,你应该可以看懂吧
    删除可以delete table where ID=1
     
    如果只保存绝对路径,把FilePathAndName选出来,传给player就是了
    如果自己保存文件,把1.avi取出来,自己用流写到硬盘上,把路径传给player