|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.12.2009, 14:08 | #1 |
Пользователь
Регистрация: 14.12.2009
Сообщений: 16
|
Проблема с воспроизведением Мр3 файлов
Осваиваю Delfi 6. Составил мультимедийный плеер, но не могу сделать так, чтобы в плей листе проигрывались все добавленные мелодии. Если я хочу прослушать несколько песен, то при добавлении в плей лист проигрывается только первая, все остальные он игнарирует, как буд-то не видит. Помогите пожалуйста разобраться.
|
16.12.2009, 14:13 | #2 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
поможем... но для начала - каким методом пользуешся для плея? наработки...
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
16.12.2009, 14:56 | #3 |
Пользователь
Регистрация: 14.12.2009
Сообщений: 16
|
Плей лист создал с помощью ListBox. Сформировал 3 основные формы. Одна контрольная. В первой описаны основные операции (OpenDialog, MPlayer) , Вконтрольной форме сами процедеры. И отдельно плей лист.
|
16.12.2009, 15:05 | #4 |
Пользователь
Регистрация: 14.12.2009
Сообщений: 16
|
Может здесь чкего надо добавить или убрать.
procedure TControlForm.MediaOpenSpBtnClick(Se nder: TObject); var Item: TListItem; FileName: TFileName; i: integer; Nf: string; begin with MainForm do if MediaOpenDlg.Execute then begin for i:=0 to MediaOpenDlg.files.Count-1 do begin Nf:=ExtractFileName(MediaOpenDlg.Fi les[i]); MPlayer.FileName := MediaOpenDlg.FileName; Mplayer.Open; Mplayer.Display := ScreenPanel; Mplayer.DisplayRect := Rect(0, 0, ScreenPanel.Width, ScreenPanel.Height); Mplayer.Play; if not MPlayer.AutoRewind then MPlayer.Previous; LifeImage.Visible := not (ExtractFileExt(MPlayer.FileName) = '.avi'); LifeForm.EditSpBtn.Down := true; LifeTimer.Enabled := true; ControlForm.PosTimer.Enabled := true; ControlForm.PosTrkBar.Max := MPlayer.Length; ControlForm.PosTrkBar.Enabled := true; ControlForm.PlaySpBtn.Enabled := true; ControlForm.PauseSpBtn.Enabled := true; ControlForm.StopSpBtn.Enabled := true; ControlForm.Caption := MediaOpenDlg.FileName; PlayListForm.PlayLB.Enabled := true; label1.Caption:=MediaToStr(MainForm .MPlayer.Position); ratio:=MainForm.MPlayer.Length/PosTrkBar.Max; label2.Caption:=MediaToStr(MainForm .MPlayer.Length); PlayListForm.PlayLB.Items.append(Nf ); end; end; end; |
16.12.2009, 15:27 | #5 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
...и где вы отслеживаете состояние плея? заглянитете-ка сюда
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
16.12.2009, 16:00 | #6 |
Пользователь
Регистрация: 14.12.2009
Сообщений: 16
|
Что означают переменные
SoundPath в выражении MediaPlayer1.FileName:=SoundPath+Li stbox1.Items[ListBox1.ItemIndex]; а также except on EMCIDeviceError do |
16.12.2009, 16:16 | #7 | |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
тоже самое, что у вас
Цитата:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation Последний раз редактировалось raxp; 16.12.2009 в 16:19. |
|
16.12.2009, 16:30 | #8 |
Пользователь
Регистрация: 14.12.2009
Сообщений: 16
|
procedure TControlForm.PlaySpBtnClick(Sender: TObject);
var begin PosTimer.Enabled := true; ratio:=MainForm.MPlayer.Length/PosTrkBar.Max; label2.Caption:=MediaToStr(MainForm .MPlayer.Length); Label3.Caption:=PlayListForm.PlayLB .Items[PlayListForm.PlayLB.ItemIndex]; MainForm.MPlayer.FileName:= SoundPath+PlayListForm.PlayLB.Items[PlayListForm.PlayLB.ItemIndex] MainForm.MPlayer.Play; PosTimer.Enabled:=True; PlaySpBtn.Hint:='Stop'; end; на SoundPath выдает ошибку. Если уберу, то толку мало так как проигрывает все равно только одну мелодию а вторую не признает. при на жатии на плей проигрывает туже что и при открытии. |
16.12.2009, 16:42 | #9 |
Пользователь
Регистрация: 14.12.2009
Сообщений: 16
|
При открытии нового файла старый перестает проигрывать. Играет новый.
|
16.12.2009, 16:56 | #10 | |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Цитата:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с воспроизведением видео | Виктор Вертиев | Операционные системы общие вопросы | 12 | 07.11.2011 14:08 |
мр3 проигрователь с использыванием bass | Palach | Мультимедиа в Delphi | 14 | 09.06.2009 21:56 |
Общее время мр3 трэка | SERG1980 | Мультимедиа в Delphi | 4 | 06.09.2008 08:28 |
Получение информации из мр3 | GAGARIN-NEW | Мультимедиа в Delphi | 2 | 24.03.2008 15:19 |
Проблема с воспроизведением видеофайлов. | BIRHoFF | Софт | 0 | 22.07.2007 17:36 |