Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.07.2011, 13:22   #1
VladimirNew
Пользователь
 
Регистрация: 27.05.2011
Сообщений: 74
По умолчанию Пауза в компоненте MediaPlayer

пытаюсь написать протенький аудио проиграватель на Delphi 7, использую компонент MediaPlayer.
проблемма в том, что по нажатию нужной кнопки, к которой такой код:
Цитата:
MediaPlayer1.pause;
кнопка ставит на стоп, таким образом воспроизведение песни приходится начинать с начала. что делать?
VladimirNew вне форума Ответить с цитированием
Старый 29.07.2011, 13:44   #2
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Возможности проверить сейчас нету, нот глянь вот тут и тут
И еще про метод Resume почитай...чего он там делает...
Будь проще и люди к тебе потянутся

Последний раз редактировалось spamer; 29.07.2011 в 13:48.
spamer вне форума Ответить с цитированием
Старый 29.07.2011, 14:05   #3
VladimirNew
Пользователь
 
Регистрация: 27.05.2011
Сообщений: 74
По умолчанию

чуток не то написал в теме...
полный код кнопки таков:
Код:
procedure TForm1.SpeedButton2Click(Sender: TObject);
begin
  if SpeedButton2.Down then
       Play
  else
       begin
      MediaPlayer1.Pause;
      Timer1.Enabled := False;
      SpeedButton2.Down := False;
      SPeedButton2.Hint := 'Play';
    end;

end;
VladimirNew вне форума Ответить с цитированием
Старый 29.07.2011, 14:13   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а вы читали описание метода Pause?
Цитата:
Pauses playing or recording. If already paused when clicked, resumes playing or recording.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 29.07.2011, 14:22   #5
VladimirNew
Пользователь
 
Регистрация: 27.05.2011
Сообщений: 74
По умолчанию

Цитата:
а вы читали описание метода Pause?
теперь читал и негодую, что делать? как на паузу поставить? я могу исходник кинуть, если надо.
VladimirNew вне форума Ответить с цитированием
Старый 29.07.2011, 14:36   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

и что ж вы негодуете то?

черным по белому написано:
Цитата:
Ставит воспроизведение или запись на паузу. Если уже на паузе, то восстанавливает воспроизведение или запись.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 29.07.2011, 14:43   #7
VladimirNew
Пользователь
 
Регистрация: 27.05.2011
Сообщений: 74
По умолчанию

перевести я смог... а как же это реализовать?
VladimirNew вне форума Ответить с цитированием
Старый 29.07.2011, 15:02   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

самое просто это через проверку состояния проигрывателя:
Код:
case MP.Mode of
 mpPlaying: begin 
                 MP.Pause;
                 //и остальное при нажатии пауза.
                end;
 mpPaused: begin
                  MP.Pause;
                  //и остальное при продолжении воспроизведения.
                 end;
 //etc
http://docs.embarcadero.com/products..._TMPModes.html
вот состояния проигрывателя.

+ кстати я думаю могли бы и сами отслеживать ситуацию что вы находитесь в паузе.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пауза таймера qwerty74 C# (си шарп) 3 01.07.2011 20:53
пауза в цыкле Pein95 Общие вопросы Delphi 23 12.06.2011 00:11
Рестарт и пауза? Alexxx92 Помощь студентам 5 17.05.2010 12:37
Пауза в реальном режиме Doholyan Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 10 20.12.2009 07:32
Пауза в выполнении программы Иллидан Общие вопросы Delphi 6 24.01.2008 16:56