Android 如何通知java或';听一听';在超级玩家回调中结束文件事件

Android 如何通知java或';听一听';在超级玩家回调中结束文件事件,android,interface,callback,java-native-interface,superpowered,Android,Interface,Callback,Java Native Interface,Superpowered,我开始在我的音乐播放器应用程序项目中使用Superpowered native SDK,但在SuperpoweredAdvancedAudioPlayer回调中,我无法从文件结束事件向java传递方法。如果我做错了,请原谅,因为我还不熟悉Android的原生JNIC端。非常感谢您的任何尝试或帮助。先谢谢你 static void playerEventCallbackA(void *clientData, SuperpoweredAdvancedAudioPlayerEvent even

我开始在我的音乐播放器应用程序项目中使用Superpowered native SDK,但在SuperpoweredAdvancedAudioPlayer回调中,我无法从文件结束事件向java传递方法。如果我做错了,请原谅,因为我还不熟悉Android的原生JNIC端。非常感谢您的任何尝试或帮助。先谢谢你

    static void playerEventCallbackA(void *clientData, SuperpoweredAdvancedAudioPlayerEvent event, void *value) {

            SuperpoweredAdvancedAudioPlayer *playerA = *((SuperpoweredAdvancedAudioPlayer **)clientData);
        if (event == SuperpoweredAdvancedAudioPlayerEvent_LoadSuccess) {

        }else if (event == SuperpoweredAdvancedAudioPlayerEvent_EOF && !playerA->looping) {


        *The event to notify Java for end of file takes place here. 
Please help to suggest any line of code or method that can notify 
Android when this event kicks in. Personally, I have searched online,
 all I found similar was an "Interface" method on java side which 
I have no idea about. Please help*

    }else if (event == SuperpoweredAdvancedAudioPlayerEvent_LoadError) {

             delete playerA;
        }
    }

从本机层调用Java甚至比从Java调用本机层更复杂。此外,不建议使用Java阻止本机线程处理音频(您会听到音频故障)。因此,我建议采取相反的方法

在获得EOF时设置一些变量,并定期(像每50毫秒)从Java轮询该变量,调用本机层