delphi - 如何为媒体播放器组件启用自动播放?
问题描述
我正在尝试为媒体播放器组件启用自动播放。就像,当有人打开我的程序时,一个视频作为介绍出现,然后它在几秒钟后自动关闭,然后下一个表单出现,而包含媒体播放器的第一个表单自动关闭!
我正在使用德尔福 10.4!
解决方案
在表单的OnShow
事件中,开始播放媒体(有关详细信息,请参阅向应用程序添加音频或视频剪辑),确保Notify=true
在媒体播放器上指定。
然后,在媒体播放器的OnNotify
事件中,Close()
表单,在表单的OnClose
事件中,您可以Show()
下一个表单。
例如:
procedure TForm1.FormShow(Sender: TObject);
begin
MediaPlayer1.FileName := ...;
MediaPlayer1.Open;
MediaPlayer1.Notify := True;
MediaPlayer1.Play;
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Form2.Show;
end;
procedure TForm1.MediaPlayer1Notify(Sender: TObject);
begin
Close;
end;
请注意,如果您将TMediaPlayer
放在您的表单上MainForm
,然后将其放在Close()
该表单上,您的应用程序将退出。因此,要么将 theTMediaPlayer
放在非MainForm
Form 上并在显示之前显示它MainForm
,要么Hide()
使用MainForm
(并使用OnHide
事件)代替Close()
它。
推荐阅读
- c++ - 在 C++ 中返回参数中的变量
- java - 使用java的jdbc连接
- c# - 如何检查上下文请求路径是否以字符串列表中的给定字符串开头?
- amazon-web-services - 使用 CLI 创建 AWS Connect 联系流
- c++ - Qt 按住 Ctrl 将软件元素拖入文件资源管理器,但文件资源管理器不接受它们
- node.js - 如何使用 Nodejs 前端、后端和 Docker 部署到 Heroku
- javascript - 不使用 settimeout 触发多个 api
- progressive-web-apps - 如何使用 PWA builder 为苹果商店构建 ios 应用程序
- cypress - 我们如何将屏幕截图和 cypress 日志从 cypress 发布到 testrail?
- expo - 当我在 Android 上进行 Google 身份验证时,idToken 变为 NULL