Перейти к содержанию
Fire Monkey от А до Я
  • 0

Циклическое воспроизведение звука


RapsodRF

Вопрос

Привет друзья!

Нужна ваша помощь! Подскажите как правильно можно зациклить воспроизведение звука?

Есть ли какой-то параметр в TMediaPlayer, чтобы он автоматически зацикливал воспроизведение?

А то способ с таймером, который постоянно проверяет состояние плеера - это очень и очень не правильно...

Заранее благодарю за любую помощь!

Ссылка на комментарий

Рекомендуемые сообщения

  • 0
  • Модераторы

пользуйтесь стандартными средствами воспроизведения звука, в интернете где-то видал классы для разных платформ

Ссылка на комментарий
  • 0
  • Модераторы
23 минуты назад, krapotkin сказал:

есть BASS

там есть событие окончание трека

хорошая библиотека, но тащить за собой лишнию либу ради воспроизведения одного файлика...

Ссылка на комментарий
  • 0

Да, хорошая библиотека BASS, использовал её в Windows приложениях. Но под Android ради воспроизведения нескольких звуков, нету смысла тащить. Но всё же спасибо!

Кстати, может кому-то понадобиться тело "таймера-абракадабры" :) вот представляю работающий код. Но учтите, что задержка между треками относительно большая, поскольку трек постоянно перезаписывается в память.

	if (MediaPlayer->State != TMediaState::Playing) {

		MediaPlayer->Play();
	}

Всем спасибо за помощь!

Как вариант, можно ещё попробовать не повторно перезаписывать трек, а по окончании воспроизведения, перемотать на начало, и запустить.

 

Ссылка на комментарий
  • 0
  • Модераторы
1 минуту назад, RapsodRF сказал:

Как вариант, можно ещё попробовать не повторно перезаписывать трек, а по окончании воспроизведения, перемотать на начало, и запустить.

так и нужно делать, а тело таймера должно содержать код

MediaPlayer->Position = 0; // так в билдере?

а интервал таймера должен быть равен длине трека

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...