gpt4 book ai didi

android - ToneGenerator 崩溃 Android

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:54:44 29 4
gpt4 key购买 nike

几天前,我收到了我发布的应用程序的崩溃日志。

错误来自ToneGenerator,我找不到问题。

在这里,我有一个倒数计时器,当计时器达到 0 时,应用会启动一个 ToneGenerator。

private void lanceMinuteur(int temps, int color){
if(color == 0)
minuteur.setTextColor(getResources().getColor(R.color.color_important));
else
minuteur.setTextColor(getResources().getColor(R.color.color_informative));

if(chronoLance){
chrono.cancel();
}
chronoLance = true;

chrono = new CountDownTimer((temps + 1) * 1000, 1000) {
public void onTick(long millisUntilFinished) {
minuteur.setText(String.valueOf(millisUntilFinished / 1000) + "\"");
}
public void onFinish() {
minuteur.setText("0\"");
minuteur.setTextColor(getResources().getColor(R.color.textcolor1design));
chronoLance = false;
final ToneGenerator tg = new ToneGenerator(AudioManager.STREAM_NOTIFICATION, 100); //The error is coming from here
tg.startTone(ToneGenerator.TONE_PROP_ACK);
}
}.start();

}

以及我收到的崩溃日志:

java.lang.RuntimeException: Init failed
at android.media.ToneGenerator.native_setup(Native Method)
at android.media.ToneGenerator.<init>(ToneGenerator.java:798)
at ma.myperf.musculation.activ.GoPerformanceActivity$2.onFinish(GoPerformanceActivity.java:350)
at android.os.CountDownTimer$1.handleMessage(CountDownTimer.java:118)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:150)
at android.app.ActivityThread.main(ActivityThread.java:4385)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607)
at dalvik.system.NativeStart.main(Native Method)

那么可能是什么问题呢?我检查了 ToneGenerator 是否有 try Catch block ,但没有。

我在想,也许发生崩溃的设备没有 AudioManager.Stream_Notification?

最佳答案

我找到了这个 here :

听起来你的应用程序没有发布它的媒体播放器资源。播放完声音后,您需要调用MediaPlayer.release() 方法。如果你播放很多声音很快,垃圾收集器将无法跟上。

关于android - ToneGenerator 崩溃 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13439051/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com