我把要播的音乐放在listbox1 里。我想逐一播或是随机播,但我设置了一个时间点,如:14:00 到14:00 自动停止播放,要不就一直循还播
放列表的歌曲。搞了一下午,网上搜了要不看不懂,要不没有。
for i:=0 to rzlistbox1.Items.Count do
begin
j:=random(rzlistbox1.Items.Count) ;
MediaPlayer1.FileName:=rzlistbox1.Items.Strings[j] ;
MediaPlayer1.Open;
MediaPlayer1.Play ;
end;这是写的,可只能播一首
放列表的歌曲。搞了一下午,网上搜了要不看不懂,要不没有。
for i:=0 to rzlistbox1.Items.Count do
begin
j:=random(rzlistbox1.Items.Count) ;
MediaPlayer1.FileName:=rzlistbox1.Items.Strings[j] ;
MediaPlayer1.Open;
MediaPlayer1.Play ;
end;这是写的,可只能播一首
解决方案 »
- ShellExecute使用中的问题
- delphi错误!?
- 在DELPHI中如何实现一个全局的数据连接字串,像.NET下的WebConfig一样,用DataModule可以实现吗?
- pb,vb,delphi的详解
- adoquery 的 update 问题
- TactionList!!!!
- 函数调用
- 请教关于dll的问题
- Delphi2010 调用window的cmd命令行,得到返回信息全为乱码。怎么处理
- 请问:李维的《分布式多层应用系统篇》上的例子在单机上能运行吗?需要什么样的操作系统(最低)及软件环境?
- 怎样截取当前窗口下面的图像(不最小化情况下)
- DELPHI中通过SQL语句创建ACCESS视图,有时可以,有时不行,请教
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, OleCtrls, WMPLib_TLB, StdCtrls, ExtCtrls;type
TForm1 = class(TForm)
WindowsMediaPlayer1: TWindowsMediaPlayer;
ListBox1: TListBox;
Timer1: TTimer;
procedure FormCreate(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}var
i,p: integer;procedure TForm1.FormCreate(Sender: TObject);
begin
ListBox1.Items.Add('1.mp3');
ListBox1.Items.Add('2.mp3');
ListBox1.Items.Add('3.mp3');
ListBox1.Items.Add('4.mp3');
ListBox1.Items.Add('5.mp3');
WindowsMediaPlayer1.URL:= ListBox1.Items.Strings[0];
i:= 0;
p:= 0;
end;procedure TForm1.Timer1Timer(Sender: TObject);
begin
if WindowsMediaPlayer1.playState = 1 then
begin
while i = p do p:= random(5);
i:= p;
WindowsMediaPlayer1.URL:= ListBox1.Items.Strings[i];
end;
end;end.