Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2008.07.06;
Скачать: [xml.tar.bz2];

Вниз

помогите разобраца в mci   Найти похожие ветки 

 
hahol   (2007-06-17 15:14) [0]

вчера начал изучать MCI и чет не молучается
delphi всегда выдает какуюта ошибку  типа там
---acces violation 004008d17 in module ""progect 1 .exe" raed of address 000000----
помогите пожалуста;
в чем ошибка;
unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, ExtCtrls, StdCtrls, Buttons,mmsystem, abfControls, abfEffects;

type
 TForm1 = class(TForm)
   Panel1: TPanel;
   bplay: TBitBtn;
   OpenDialog1: TOpenDialog;
   BitBtn4: TBitBtn;
   BitBtn5: TBitBtn;
   ListBox1: TListBox;
   Timer1: TTimer;
   BitBtn3: TBitBtn;
   BitBtn2: TBitBtn;
   ScrollBar1: TScrollBar;
   procedure bplayClick(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
   procedure showmcierror;
   procedure mmnotify(var Message:Tmessage);
 end;

var
 Form1: TForm1;
 mopen:tmci_wave_open_parms;
 mplay:tmci_play_parms;
 mset:tmci_set_parms;
 mstatus:tmci_status_parms;
 flags:dword;
 errorid:Dword;
 errmsg:pchar;
 errmsgstr:string;
 iD:longint;
 tracklen:longint;

implementation

{$R *.dfm}

procedure TForm1.bplayClick(Sender: TObject);
begin
if opendialog1.Execute then
   mopen.lpstrDeviceType:=PansiChar(mci_devtype_Dat);
   mopen.lpstrElementName:=pchar(opendialog1.FileName);
   flags:=0;
   flags:=mci_open_type or mci_open_element or mci_open_type_iD;
   errorid:=mcisendcommand(0,mci_open,flags,longint(@mopen));
   if errorid<>0 then
   begin
   showmcierror;
   exit;
   end;
   mset.dwCallback:=0;
   mset.dwTimeFormat:=mci_format_samples;
   flags:=0;
   flags:=mci_set_time_format;
   errorid:=mcisendcommand(id,mci_set,flags,longint(@mset));
   if errorid<>0 then
   begin
   showmcierror;
   exit
   end;
tracklen:=mstatus.dwReturn;

end;

procedure TForm1.mmnotify(var Message: Tmessage);
begin
case message.WParam of
   mci_notify_Successful:showmessage("проигранно успешно");
   mci_notify_Superseded:showmessage("Прерванно другой командой");
   mci_notify_Aborted:showmessage("Прерванно пользователем");
   mci_notify_Failure:showmessage("Ошибка");
end;
timer1.Enabled:=false;
end;

procedure TForm1.showmcierror;
begin
   mcigeterrorstring(errorid,errmsg,sizeof(errmsg));
   setstring(errmsgstr,errmsg,strlen(errmsg));
   showmessage("ошибка Multimedia Control Interface"+#10#13+errmsgstr);
end;

end.


 
Плохиш ©   (2007-06-18 13:00) [1]

Объекты создавать пушкин за тебя должен?


 
hahol   (2007-06-18 19:05) [2]

какие обьекты
я пока ноль в мсi
отвечай по чесноку


 
Сергей М. ©   (2007-06-28 11:33) [3]


> вчера начал изучать MCI


Вчера надо было изучать возможности встроенного отладчика по поиску собственных багов, и только после этого приступать к изучении mci или чего-то еще.

Эта самая твоя "какуята" ошибка несет вполне информативный смысл, позволяющий с точностью до строки определить место в своей программе, где ты допустил эту ошибку.

Читать справку к меню Search -> Find Error .. до полного просветления !



Страницы: 1 вся ветка

Форум: "Media";
Текущий архив: 2008.07.06;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.048 c
2-1212726295
Диниска
2008-06-06 08:24
2008.07.06
Юникод :((


15-1211658820
Житель_форума
2008-05-24 23:53
2008.07.06
Перенос домена *msk.su


2-1212667598
Vlad Oshin
2008-06-05 16:06
2008.07.06
можно ли по TMsg.message получить что-то типа "WM_..." ?


2-1212944213
Alexey
2008-06-08 20:56
2008.07.06
Запись из StringGrid в *.dbf


15-1211296737
buzb
2008-05-20 19:18
2008.07.06
Посоветуйте C++ компилятор.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский