Предварительная загрузка звука в киви
У меня есть игра на основе киви, которая, как предполагается, будет воспроизводить звуковые эффекты. Звуковые объекты загружаются следующим образом:
self.boombox = {'moved': SoundLoader.load('dshoof.wav'), 'attacked': SoundLoader.load('dspunch.wav')}
И играли, когда это было необходимо:
self.parent.boombox['attacked'].play()
Это в основном работает, но в первый раз, когда воспроизводится какой-либо конкретный звук, он отстает примерно на полсекунды. Наверное, это время, необходимое для загрузки WAV с диска в память. Есть ли способ убедиться, что звуки загружаются во время инициализации, а не ленивым образом? Такое поведение наблюдается на ПК под управлением Linux, а не на Android, если это имеет какое-либо значение.
- Захват аудио из Python
- пигмеевый микшер сохраняет аудио на диск?
- Воспроизвести mp3-файл, не используя устройство вывода по умолчанию (воспроизведение) в Python
- объединить фоновый аудиофайл
- Python RPi ALSA – Использование нескольких каналов
Как оказалось, он может быть взломан. Все, что мне было нужно, это установить игрока в начало файла явно:
self.boombox = {'moved': SoundLoader.load('dshoof.wav'), 'attacked': SoundLoader.load('dspunch.wav')} for sound in self.boombox.keys(): self.boombox[sound].seek(0)
Как бы то ни было, это все равно было сделано, ничего не меняет звук. Однако он заставляет звукового провайдера читать файл прямо сейчас, а не ждать, пока он не будет вызван. И, конечно же, это можно легко сделать во время загрузки уровня, а не возиться с игровым процессом.
- Список наследующих: создание разделов по другим спискам, целым числам и поплавкам
- Общие минимальные резистивные (GMRES) с предварительным кондиционированием ILU
- Как предотвратить прерывание аудиоклипа? (Javascript и PHP)
- IOError: Разрешение отклонено: '/ convert'. Попытка конвертировать .mp3-файл в .wav в python pydub
- Малина pi с звуком pygame.mixer производит только статическую
- Исходный аудиовыход Java
- Pygame.mixer.sound не достаточна для продолжительности звука.
- загружать только аудио с youtube видео с помощью youtube-dl в скрипте python
- Как написать многочастотный аудиофайл?
- Каналы и частоты выборки с использованием python и pyaudio
- Android: воспроизведение звука из фоновой службы Kivy