En esta sencilla presentación se pueden ver ejemplos de como crear bucles de sonido para android con pygame implementado las librerías de PyJnius.
Puedes descargar los scripts descritos en la presentación desde su pagina oficial o desde: http://ingenieria-dragogear.blogspot.mx/
Las locas cosas que vivo IDG: #4 el reagalo del yoy
Bucles de sonido en android con pygame
1. Bucles de sonido en android con
pygame.
Por José Iván González Torres
http://ingenieria-dragogear.blogspot.mx/
2. Las versiones de PGS4A
Las versiones de PGS4A
Las versiones:
pgs4a-0.9.4
pgs4a-0.9.5
pgs4a-0.9.6
No tienen un método practico para crear Bucles de sonido, aunque el
mixer de PGS4A si es ideal para reproducir efectos de sonidos que solo
se escuchan un vez o después de que se cumple una condición.
3. PyJnius en PGS4A-0.9.6
PyJnius nos permite utilizar algunas clases de
java dentro de python.
En este caso para reproducir bucles de sonido
utilizaremos “android.media.MediaPlayer”.
Fuente: http://pyjnius.readthedocs.org
4. ●
from jnius import autoclass
●
from time import sleep
●
●
# get the MediaPlayer java class
●
MediaPlayer = autoclass('android.media.MediaPlayer')
●
●
# create our player
●
mPlayer = MediaPlayer()
●
mPlayer.setDataSource('/sdcard/testrecorder.3gp')
●
mPlayer.prepare()
●
●
# play
●
print 'duration:', mPlayer.getDuration()
●
mPlayer.start()
●
print 'current position:', mPlayer.getCurrentPosition()
●
sleep(5)
●
●
# then after the play:
●
mPlayer.release()
●
Fuente: http://pyjnius.readthedocs.org/en/latest/android.html#playing-an-audio-file
5. android.media.MediaPlayer
MediaPlayer puede preparar de dos formas los sonidos a reproducir:
MediaPlayer().prepare(): Detiene la aplicación mientras prepara el
audio para reproducirlo.
MediaPlayer().prepareAsync():Permite que la aplicación corra en
paralelo con la preparación del audio a reproducir pero, si alguna
condición intenta comenzar la reproducción del audio no se reproducirá
hasta que el audio este completamente cargado.
Nota: Durante el uso de la aplicación solo se podrán usar todos aquellos
audios que se hayan reproducido antes del utilizar el método “.stop()”.