RapsodRF Опубликовано 26 мая, 2016 Поделиться Опубликовано 26 мая, 2016 Привет друзья! Нужна ваша помощь! Подскажите как правильно можно зациклить воспроизведение звука? Есть ли какой-то параметр в TMediaPlayer, чтобы он автоматически зацикливал воспроизведение? А то способ с таймером, который постоянно проверяет состояние плеера - это очень и очень не правильно... Заранее благодарю за любую помощь! Цитата Ссылка на комментарий
0 sviat9440 Опубликовано 26 мая, 2016 Поделиться Опубликовано 26 мая, 2016 На сколько мне ведомо такой возможности нет. (На берлине не пробовал.) Цитата Ссылка на комментарий
0 RapsodRF Опубликовано 27 мая, 2016 Автор Поделиться Опубликовано 27 мая, 2016 Может есть какое-то событие, когда завершается воспроизведение звука? Неужели, кроме этой абракадабры с таймером ничего нет?( Цитата Ссылка на комментарий
0 Модераторы Равиль Зарипов (ZuBy) Опубликовано 27 мая, 2016 Модераторы Поделиться Опубликовано 27 мая, 2016 пользуйтесь стандартными средствами воспроизведения звука, в интернете где-то видал классы для разных платформ RapsodRF 1 Цитата Ссылка на комментарий
0 krapotkin Опубликовано 27 мая, 2016 Поделиться Опубликовано 27 мая, 2016 есть BASS там есть событие окончание трека RapsodRF 1 Цитата Ссылка на комментарий
0 Модераторы Равиль Зарипов (ZuBy) Опубликовано 27 мая, 2016 Модераторы Поделиться Опубликовано 27 мая, 2016 23 минуты назад, krapotkin сказал: есть BASS там есть событие окончание трека хорошая библиотека, но тащить за собой лишнию либу ради воспроизведения одного файлика... Цитата Ссылка на комментарий
0 RapsodRF Опубликовано 27 мая, 2016 Автор Поделиться Опубликовано 27 мая, 2016 Да, хорошая библиотека BASS, использовал её в Windows приложениях. Но под Android ради воспроизведения нескольких звуков, нету смысла тащить. Но всё же спасибо! Кстати, может кому-то понадобиться тело "таймера-абракадабры" вот представляю работающий код. Но учтите, что задержка между треками относительно большая, поскольку трек постоянно перезаписывается в память. if (MediaPlayer->State != TMediaState::Playing) { MediaPlayer->Play(); } Всем спасибо за помощь! Как вариант, можно ещё попробовать не повторно перезаписывать трек, а по окончании воспроизведения, перемотать на начало, и запустить. Цитата Ссылка на комментарий
0 Модераторы Равиль Зарипов (ZuBy) Опубликовано 27 мая, 2016 Модераторы Поделиться Опубликовано 27 мая, 2016 1 минуту назад, RapsodRF сказал: Как вариант, можно ещё попробовать не повторно перезаписывать трек, а по окончании воспроизведения, перемотать на начало, и запустить. так и нужно делать, а тело таймера должно содержать код MediaPlayer->Position = 0; // так в билдере? а интервал таймера должен быть равен длине трека Kitty 1 Цитата Ссылка на комментарий
Вопрос
RapsodRF
Привет друзья!
Нужна ваша помощь! Подскажите как правильно можно зациклить воспроизведение звука?
Есть ли какой-то параметр в TMediaPlayer, чтобы он автоматически зацикливал воспроизведение?
А то способ с таймером, который постоянно проверяет состояние плеера - это очень и очень не правильно...
Заранее благодарю за любую помощь!
Ссылка на комментарий
7 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.