Я использую TMediaPlayer для воспроизведения видео по кругу и плюс в таймере необходим запуск разных видео файлов по расписанию. Выяснилось следующее -
если использовать для запуска нового файла такой код, то периодически программа вываливается из памяти:
//в таймере запуск видео с другим именем
MediaPlayer1->Stop();
MediaPlayer1->FileName = name; //другой файл
MediaPlayer1->Play();
А если запускать новый файл в TMediaPlayer так, то вроде работает и программа не вываливается:
//в таймере запуск видео с другим именем
MediaPlayer1->Stop();
MediaPlayer1->Clear();//вроде помогло, но надежно ли?
MediaPlayer1->FileName = name;
MediaPlayer1->Play();
Достаточно ли строки MediaPlayer1->Clear(); чтобы предотвратить возможное вываливание программы из памяти в будущем?