Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.08.12;
Скачать: CL | DM;

Вниз

MediaPlayer и TCPServer   Найти похожие ветки 

 
Квэнди ©   (2007-07-13 15:34) [0]

Исопльзую вот такой код:
procedure TForm13.Button1Click(Sender: TObject);
begin
MediaPlayer1.FileName:="D:\Documents and Settings\Pavel\Рабочий стол\eva.mp3";
MediaPlayer1.Open;
MediaPlayer1.Play;
end;

procedure TForm13.IdTCPServer1Connect(AThread: TIdPeerThread);
begin
AThread.Connection.Write("f");
end;

procedure TForm13.IdTCPServer1Execute(AThread: TIdPeerThread);
var s:string;
begin
s:=trim(AThread.Connection.Readln);
if pos("pause",s)<>0 then
 MediaPlayer1.Pause;
AThread.Connection.Disconnect;
end;

проверяю, запускаю, начинает проигрываться файл, захожу к себе телнетом на порт, который биндю, посылаю паузу (при трассировке видно, что событие срабатывает, условие корректно) , выполняется строка MediaPlayer1.Pause; но музыка как игралась, так и играется дальше. Не подскажете в чем проблема и как это решить ?


 
Сергей М. ©   (2007-07-13 15:38) [1]


> в чем проблема


В том что обработчик OnExecute выполняется НЕ в основном потоке.


> как это решить ?


Вызывать методы плейера в том же потоке, в котором он был тобой создан - в основном.


 
Квэнди ©   (2007-07-13 15:41) [2]

Через синхронайз или как ? можете описать примером ?


 
Сергей М. ©   (2007-07-13 15:45) [3]


> Через синхронайз или как ?


До "синхронайза" ты вряд ли просто так доберешься.

Есть резон слать форме с пом. PostMessage() некое предопределенное сообщение а-ля MYMESSAGE_PAUSE, по получении которого форма в коде обработчика этого сообщения собссно и переведет плейер в требуемое состояние



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

Текущий архив: 2007.08.12;
Скачать: CL | DM;

Наверх




Память: 0.44 MB
Время: 0.046 c
1-1181129428
oleg_teacher
2007-06-06 15:30
2007.08.12
Как узнать для какого обекта было вызвано


8-1162937258
константинов
2006-11-08 01:07
2007.08.12
Воспроизведение звукового потока ( напрямую, мимо DirectX )


11-1167978897
mixail_shar
2007-01-05 09:34
2007.08.12
Вопрос по KOL


1-1180699210
DevilDevil
2007-06-01 16:00
2007.08.12
Frame.OldCreateOrder,PixelsPerInch,TextHeight. Откуда?


4-1172228437
jTommy
2007-02-23 14:00
2007.08.12
Различный цвет фона контрола и его владельца





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский