JetCreator是否仍然维护(和/或JETPlayer是否已被弃用?)

mri*_*her 5 android wxpython android-mediaplayer

我的Android应用程序需要同时和同步播放多个音乐曲目(例如鼓音轨和人声音轨,它们可以一起播放,但可以单独静音).努力SoundPool没有结果 - 即使我SoundPool.play()在两个连续的线路上打电话,总会出现明显的延迟.

JetPlayer类似乎最适合我的需要,但它也好像没有人使用它-在文档的最后更新时间四年前,维护者的网站已关闭,以及相关的JetCreator工具不能在现代版本上运行Python,wxPython(与wxPython C++断言崩溃)没有明显的变通方法/常见问题解答.

问题: JetPlayer/JetCreator是否放弃了软件,或者我是否还要继续努力让它运行?

推论:如果它仍然在使用,任何人都可以建议以下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
Run Code Online (Sandbox Code Playgroud)

SCI*_*I_A 1

由于您的问题已经很老了,我希望我的回答仍然可以帮助您或其他人。

为 JET Creator 安装 Python

由于较新版本的 python 不支持读取 JETCreator,因此请使用:

  • Python 版本 2.5.4 (python-2.5.4.msi)
  • wxPython 2.8 (wxPython2.8-win32-unicode-2.8.7.1-py25.exe)

按照本教程 http://www.tutorialspoint.com/android/android_jetplayer.html 安装 python 和 wxpython。安装 Python 和 JETCreator 可能非常棘手,因此您必须非常小心。我不得不尝试几次,直到它正常工作。

然后您可以从 github 或其他任何地方下载 DEMo-Data!JETCreator 读取 MIDI 文件并生成 JET 文件

在 JETCreator 中,您现在可以为曲目设置静音标志。您必须记住静音标志的“十进制数”,因为它们代表静音轨道的“二进制数”。您必须将这个数字实现到您的 Android 项目中。

在 eclipse 中使用您创建的数据:

加载数据

    mJet = JetPlayer.getJetPlayer();
    mJet.setEventListener(this);
    AssetFileDescriptor afd = this.getResources().openRawResourceFd(R.raw.demo);
    mJet.loadJetFile(afd);
Run Code Online (Sandbox Code Playgroud)

致电JETplayer

    mJet.clearQueue();
    mJet.queueJetSegment(0, 0, -1, 0, 0, (byte) 0);
    mJet.play();
Run Code Online (Sandbox Code Playgroud)

设置静音标志,例如:在 OnClickListener 上

    mJet.setMuteFlags(0b1110, false); //0b1110 = 14       
Run Code Online (Sandbox Code Playgroud)

停止时释放您的 JETPlayer

    mJet.release();
Run Code Online (Sandbox Code Playgroud)

如果有任何问题,请随时询问!

PS:MIDI文件不支持“人声”,因此无法播放人声。