在Android中,如何终止或停止由外部类启动的AudioTrack对象播放的声音?

在Android中,如何终止或停止由外部类启动的AudioTrack对象播放的声音?,android,audio,cardreader,xamarin.android,Android,Audio,Cardreader,Xamarin.android,我目前正在使用Mono for Android项目中的第三方库。此库用于将读卡器设备(IDTech Unimag reader)连接到耳机插孔。当我在连接设备的情况下使用应用程序时,一切都很好,但是当我将应用程序发送到后台,拔下读卡器设备并插入耳机时,会播放一种恼人的声音,直到我停止这个过程,声音才会停止。坏消息是读卡器库没有公开一种方法来阻止这种声音。是否可以通过编程方式停止此声音,而不必终止进程 检查日志,查看在您分离读卡器设备时是否广播了耳机插头的意图。如果是,并且库忽略了它,那么它听起来

我目前正在使用Mono for Android项目中的第三方库。此库用于将读卡器设备(IDTech Unimag reader)连接到耳机插孔。当我在连接设备的情况下使用应用程序时,一切都很好,但是当我将应用程序发送到后台,拔下读卡器设备并插入耳机时,会播放一种恼人的声音,直到我停止这个过程,声音才会停止。坏消息是读卡器库没有公开一种方法来阻止这种声音。是否可以通过编程方式停止此声音,而不必终止进程

检查日志,查看在您分离读卡器设备时是否广播了耳机插头的意图。如果是,并且库忽略了它,那么它听起来像是库中的一个bug,您应该向第三方供应商报告。您是否阅读了库的文档以查看是否有任何关于停止“音频”输出的内容?文档中只提到了一个.release()方法,该方法可以释放读卡器使用的资源。尽管使用了它,但它并没有停止那个声音。我还分析了该库附带的一个演示代码,这个演示有一个显式的“退出”按钮,可以调用Android.OS.Process.KillProcess,也许这可能是阻止它的唯一方法,但这个解决方案将是我最后一个选择