¿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.

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 

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.

  • Android MediaPlayer no está dispuesto a buscar a través de la secuencia de vídeo RTSP
  • Exoplayer tocando archivos m3u8 en Android
  • Prácticas recomendadas para la transmisión de audio
  • Cómo detener reproductor multimedia correctamente, android
  • Método correcto para usar MediaPlayer en la aplicación Android
  • Cómo acceder a la biblioteca libmediaplayerservice propia de libmedia_jni en Android Gingerbread
  • ¿Cuál es la mejor manera de crear una notificación de estilo de medios para Android Lollipop mientras se considera la compatibilidad hacia atrás?
  • MediaPlayer salta hacia adelante unos 6 segundos en rotación
  • Mediaplayer responde al segundo clic para pausar
  • MediaPlayer seekTo () no actualiza SurfaceView
  • Cómo actualizar la vista de la vista de fila de elementos anteriores de la vista de reciclaje
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.