SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
Bucles de sonido en android con
pygame.
Por José Iván González Torres
http://ingenieria-dragogear.blogspot.mx/
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.
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
●
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
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()”.
Ejemplo:
from jnius import autoclass
●
●
class AudioBucle():
– def __init__(self, Archivo, Bucle = True):
– self.Archivo = Archivo
– self.Bucle = Bucle
– MediaPlayer = autoclass('android.media.MediaPlayer')
– self.mPlayer = MediaPlayer()
– try:
● self.mPlayer.setDataSource(self.Archivo)
●
except Exception, e:
●
print "ERROR EN CARGA DE SONIDO:",str(e)
– #self.mPlayer.prepareAsync()
– self.mPlayer.prepare()
– self.mPlayer.setLooping(self.Bucle)
– self.V_Play = False
def play(self, Bucle = 0):
– self.V_Play = True
– self.mPlayer.start()
●
● def stop(self):
– self.V_Play = False
– self.mPlayer.pause()
– self.mPlayer.seekTo(0)
●
● def set_volume(self,Volumen):
– try:
● self.mPlayer.setVolume(Volumen,Volumen)
● except Exception, e:
● print "Volumen no se puede modificar"
● print "ERROR:", srt(e)
Fuentes:
http://pygame.renpy.org/
http://developer.android.com/reference/android/
media/MediaPlayer.html
http://pyjnius.readthedocs.org
Redes sociales:
http://ingenieria-dragogear.blogspot.mx/
https://es-es.facebook.com/PythonDragogear
http://ivandragogear.deviantart.com/
https://twitter.com/IvanDragogear

Más contenido relacionado

Más de Ivan Dragogear

Realidad Skraach – 02 La Aprendiz Nocturna
Realidad Skraach – 02 La Aprendiz NocturnaRealidad Skraach – 02 La Aprendiz Nocturna
Realidad Skraach – 02 La Aprendiz NocturnaIvan Dragogear
 
[..Tuto ..] pygame: re dimensionar ventana y pantalla de videojuegos
[..Tuto ..] pygame: re dimensionar ventana y pantalla de videojuegos[..Tuto ..] pygame: re dimensionar ventana y pantalla de videojuegos
[..Tuto ..] pygame: re dimensionar ventana y pantalla de videojuegosIvan Dragogear
 
[..Tuto..] Pgs4a-0.9.4 en Ubuntu 12.04 precise instalación
[..Tuto..] Pgs4a-0.9.4 en Ubuntu 12.04 precise instalación[..Tuto..] Pgs4a-0.9.4 en Ubuntu 12.04 precise instalación
[..Tuto..] Pgs4a-0.9.4 en Ubuntu 12.04 precise instalaciónIvan Dragogear
 
[..Artilugios IDG..] CanCraft Trucos Básicos.pdf
[..Artilugios IDG..] CanCraft Trucos Básicos.pdf[..Artilugios IDG..] CanCraft Trucos Básicos.pdf
[..Artilugios IDG..] CanCraft Trucos Básicos.pdfIvan Dragogear
 
Las locas cosas que vivo IDG: #6 RPG caos y orcos
Las locas cosas que vivo IDG: #6 RPG caos y orcosLas locas cosas que vivo IDG: #6 RPG caos y orcos
Las locas cosas que vivo IDG: #6 RPG caos y orcosIvan Dragogear
 
[..Software IDG..] Colisiones e intersecciones entre rectas y segmentos
[..Software IDG..] Colisiones e intersecciones entre rectas y segmentos[..Software IDG..] Colisiones e intersecciones entre rectas y segmentos
[..Software IDG..] Colisiones e intersecciones entre rectas y segmentosIvan Dragogear
 
[..Papiro IDG..] Un sueño sobre una carrera al centro comercial
[..Papiro IDG..] Un sueño sobre una carrera al centro comercial[..Papiro IDG..] Un sueño sobre una carrera al centro comercial
[..Papiro IDG..] Un sueño sobre una carrera al centro comercialIvan Dragogear
 
Las locas cosas que vivo idg: #5 que paso rojo
Las locas cosas que vivo idg: #5 que paso rojoLas locas cosas que vivo idg: #5 que paso rojo
Las locas cosas que vivo idg: #5 que paso rojoIvan Dragogear
 
Las locas cosas que vivo IDG: #4 el reagalo del yoy
Las locas cosas que vivo IDG: #4 el reagalo del yoyLas locas cosas que vivo IDG: #4 el reagalo del yoy
Las locas cosas que vivo IDG: #4 el reagalo del yoyIvan Dragogear
 

Más de Ivan Dragogear (9)

Realidad Skraach – 02 La Aprendiz Nocturna
Realidad Skraach – 02 La Aprendiz NocturnaRealidad Skraach – 02 La Aprendiz Nocturna
Realidad Skraach – 02 La Aprendiz Nocturna
 
[..Tuto ..] pygame: re dimensionar ventana y pantalla de videojuegos
[..Tuto ..] pygame: re dimensionar ventana y pantalla de videojuegos[..Tuto ..] pygame: re dimensionar ventana y pantalla de videojuegos
[..Tuto ..] pygame: re dimensionar ventana y pantalla de videojuegos
 
[..Tuto..] Pgs4a-0.9.4 en Ubuntu 12.04 precise instalación
[..Tuto..] Pgs4a-0.9.4 en Ubuntu 12.04 precise instalación[..Tuto..] Pgs4a-0.9.4 en Ubuntu 12.04 precise instalación
[..Tuto..] Pgs4a-0.9.4 en Ubuntu 12.04 precise instalación
 
[..Artilugios IDG..] CanCraft Trucos Básicos.pdf
[..Artilugios IDG..] CanCraft Trucos Básicos.pdf[..Artilugios IDG..] CanCraft Trucos Básicos.pdf
[..Artilugios IDG..] CanCraft Trucos Básicos.pdf
 
Las locas cosas que vivo IDG: #6 RPG caos y orcos
Las locas cosas que vivo IDG: #6 RPG caos y orcosLas locas cosas que vivo IDG: #6 RPG caos y orcos
Las locas cosas que vivo IDG: #6 RPG caos y orcos
 
[..Software IDG..] Colisiones e intersecciones entre rectas y segmentos
[..Software IDG..] Colisiones e intersecciones entre rectas y segmentos[..Software IDG..] Colisiones e intersecciones entre rectas y segmentos
[..Software IDG..] Colisiones e intersecciones entre rectas y segmentos
 
[..Papiro IDG..] Un sueño sobre una carrera al centro comercial
[..Papiro IDG..] Un sueño sobre una carrera al centro comercial[..Papiro IDG..] Un sueño sobre una carrera al centro comercial
[..Papiro IDG..] Un sueño sobre una carrera al centro comercial
 
Las locas cosas que vivo idg: #5 que paso rojo
Las locas cosas que vivo idg: #5 que paso rojoLas locas cosas que vivo idg: #5 que paso rojo
Las locas cosas que vivo idg: #5 que paso rojo
 
Las locas cosas que vivo IDG: #4 el reagalo del yoy
Las locas cosas que vivo IDG: #4 el reagalo del yoyLas locas cosas que vivo IDG: #4 el reagalo del yoy
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()”.
  • 6. Ejemplo: from jnius import autoclass ● ● class AudioBucle(): – def __init__(self, Archivo, Bucle = True): – self.Archivo = Archivo – self.Bucle = Bucle – MediaPlayer = autoclass('android.media.MediaPlayer') – self.mPlayer = MediaPlayer() – try: ● self.mPlayer.setDataSource(self.Archivo) ● except Exception, e: ● print "ERROR EN CARGA DE SONIDO:",str(e) – #self.mPlayer.prepareAsync() – self.mPlayer.prepare() – self.mPlayer.setLooping(self.Bucle) – self.V_Play = False
  • 7. def play(self, Bucle = 0): – self.V_Play = True – self.mPlayer.start() ● ● def stop(self): – self.V_Play = False – self.mPlayer.pause() – self.mPlayer.seekTo(0) ● ● def set_volume(self,Volumen): – try: ● self.mPlayer.setVolume(Volumen,Volumen) ● except Exception, e: ● print "Volumen no se puede modificar" ● print "ERROR:", srt(e)