¿Se mantiene JetCreator (y / o JETPlayer está en desuso?)
Mi aplicación para Android requiere que se reproduzcan varias pistas de música simultáneamente y en sincronía (por ejemplo, una pista de batería y una pista de voz que se juegan juntas, pero que se pueden silenciar individualmente). Los esfuerzos con SoundPool
han sido infructuosos – incluso si llamo SoundPool.play()
en dos líneas secuenciales, siempre hay un retraso perceptible introducido.
La clase JetPlayer parece perfecta para lo que necesito, pero también parece que nadie lo está utilizando – los documentos se actualizaron por última vez hace cuatro años, el sitio de los mantenedores está inactivo y la herramienta JetCreator relacionada no se ejecuta en versiones modernas De Python, wxPython (falla con la aserción de wxPython C ++) sin soluciones / respuestas a dudas obvias.
- Proguard rompe el archivo de audio en activos o en bruto
- Cómo silenciar MediaPlayer en android
- ¿Cuál es la diferencia entre MediaPlayer y VideoView en Android
- Tono de tono juega una y otra vez (bucle infinitamente)
- Android mediaPlayer seekTo no funciona cuando se detiene
Pregunta: JetPlayer / JetCreator es abandonware, o debería seguir luchando para que funcione?
Corolario: Si todavía está en uso, ¿alguien puede aconsejar sobre los siguientes errores de wxPython
?
File "/usr/local/lib/wxPython-3.0.0.0/lib/python2.7/site-packages/wx-3.0-osx _cocoa/wx/_gdi.py", line 5317, in __init__ _gdi_.AutoBufferedPaintDC_swiginit(self,_gdi_.new_AutoBufferedPaintDC(*args, **kwargs)) wx._core.PyAssertionError: C++ assertion "window->MacGetCGContextRef() != NULL" failed at /BUILD/wxPython-src-3.0.0.0/src/osx/carbon/dcclient.cpp(195) in wxPaintDCImpl(): using wxPaintDC without being in a native paint event
- ExoPlayer de Android stream mp3 a través de HTTP
- Cómo controlar el volumen de audio que se está reproduciendo desde el servicio?
- MediaPlayer no está en bucle
- Obtener la fecha actual en Http Live Streaming Android 3.0+
- Cambiar la vista de la superficie
- Android SurfaceView causando parpadeo de la pantalla
- reproductor de vídeo android se bloquea reproduciendo archivos locales
- Xamarin Android Player - No se puede reproducir este vídeo
Como su pregunta es bastante viejo espero que mi respuesta todavía le ayuda a usted oa cualquier otra persona.
Instalar Python para JET Creator
Como una lectura JETCreator no es compatible con versiones más recientes de python, por lo tanto, use:
- Python Versión 2.5.4 (python-2.5.4.msi)
- WxPython 2.8 (wxPython2.8-win32-unicode-2.8.7.1-py25.exe)
Siga este tutorial para instalar python y wxpython. Instalar Python y JETCreator puede ser bastante complicado por lo que debe ser muy carefull. Tuve que probarlo varias veces hasta que funcionó correctamente.
Entonces puede descargar DEMo-Data de github o en cualquier otro lugar! JETCreator lee en archivos MIDI y produce JETfiles
En el JETCreator ahora puede configurar MUTE-flags para sus pistas. Tienes que recordar el "número dezimal" del muteflag, ya que representan el "número binario" de las pistas silenciadas. Tienes que implementar este número en tu proyecto de Android.
Utilice los datos creados en eclipse:
Cargar datos
mJet = JetPlayer.getJetPlayer(); mJet.setEventListener(this); AssetFileDescriptor afd = this.getResources().openRawResourceFd(R.raw.demo); mJet.loadJetFile(afd);
LLAME JETplayer
mJet.clearQueue(); mJet.queueJetSegment(0, 0, -1, 0, 0, (byte) 0); mJet.play();
SET MUTE flages, por ejemplo: at on OnClickListener
mJet.setMuteFlags(0b1110, false); //0b1110 = 14
Relesae su JETPlayer cuando se detiene
mJet.release();
Si hay alguna pregunta, no dude en preguntar!
PS: Los archivos MIDI no soportan "voz humana" y por lo tanto no se pueden reproducir voces.