• Страница 1 из 1
  • 1
Форум о визуальных новеллах » Для разработчиков » Ren'Py » Как назначить канал для звука при проигрывании видео?
Как назначить канал для звука при проигрывании видео?

Либерн
Дата: Четверг, 09.07.2020, 16:34 | Сообщение # 1
Пользователь
Сообщений: 3
Награды: 0
Видео вывожу следующим образом:
image videofile:
   Movie(channel="video", play="videofile.ogv")
scene videofile with Dissolve(0.2)

Я хочу, чтобы звук видео выводился на канале "sound" или "voice". Но при такой записи он выводится на канале "music". Получается, что игрок не сможет регулировать звук видео отдельно от фоновой музыки.
Я пробовал менять каналы (channel) в коде.
Но, если не указывать канал (channel), видео не выводится. Если указывать канал channel="voice" или "sound", выводится только звук, правда на нужном канале, изображение при этом отсутствует. Если указать канал не "video", а, скажем, "movie", возникает ошибка. 

Пробовал запускать видео без звука, а звуковую дорожку запускать параллельно, но в этом случае возникает рассинхронизация звука и изображения.

Подскажите, как проигрывать видео с выводом звука на нужный канал?


dmit
Дата: Четверг, 09.07.2020, 17:04 | Сообщение # 2
Проверенный
Сообщений: 207
Награды: 4
Цитата Либерн ()
звуковую дорожку запускать параллельно
синхронизировать временными задержками начала проигрывания. или для вас синхронизация слишком критична?


планета FOREVER!!!      Unkenbro team

Либерн
Дата: Четверг, 09.07.2020, 17:13 | Сообщение # 3
Пользователь
Сообщений: 3
Награды: 0
Синхронизацию задержкой я сделал, но боюсь, что период рассинхронизации зависит от мощности компьютера, в результате на других машинах рассинхронизация снова возникнет. Хотелось бы этого избежать. Кроме того, щелчок мышкой прекращает видео, но не останавливает звук, что тоже решаемо, но как-то очень криво получается.(((

dmit
Дата: Четверг, 09.07.2020, 17:34 | Сообщение # 4
Проверенный
Сообщений: 207
Награды: 4
есть решение со своим каналом привязанным к звукам:
init -1 python:
    renpy.music.register_channel(name='mymovie', mixer='sfx', movie=True, loop=True)

image mo=Movie(play='shuttle.ogv',  channel='mymovie')


планета FOREVER!!!      Unkenbro team

Либерн
Дата: Четверг, 09.07.2020, 18:09 | Сообщение # 5
Пользователь
Сообщений: 3
Награды: 0
•dmit, спасибо огромное! Все работает!
Форум о визуальных новеллах » Для разработчиков » Ren'Py » Как назначить канал для звука при проигрывании видео?
  • Страница 1 из 1
  • 1
Поиск: