gpt4 book ai didi

android - 快门声停止

转载 作者:行者123 更新时间:2023-11-29 01:12:10 24 4
gpt4 key购买 nike

拍摄大约 10 到 15 张照片后,快门噪音停止工作,并且在您重新启动应用程序之前不会恢复。这个错误是在android studio中:

02-10 10:20:03.626 491-13501/? E/AudioFlinger: no more track names 
available 02-10 10:20:03.626 491-13501/? E/AudioFlinger:
createTrack_l() initCheck failed -12; no control block? 02-10
10:20:03.626 31837-31837/ E/AudioTrack: AudioFlinger could not create
track, status: -12 02-10 10:20:03.627 31837-31837/ E/SoundPool: Error
creating AudioTrack

代码如下:

Thread myThread = new Thread(new Runnable() {
@Override
public void run() {
MediaActionSound sound = new MediaActionSound();
sound.play(MediaActionSound.SHUTTER_CLICK);
}
}

最佳答案

在我的应用程序中,我使用了这段代码。我也遇到了类似的问题(播放了几次都没有播放完)。但是在重新使用(而不是重新创建)MediaActionSound 之后,问题就消失了。

PS:声音是异步播放的,所以你不需要创建线程。

static private MediaActionSound sound = null;

static public void playShutterSound(){
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN) {
if(sound == null) {
sound = new MediaActionSound();
}
sound.play(MediaActionSound.SHUTTER_CLICK);
}
}

关于android - 快门声停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42220070/

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