Java Android studio应用程序继续关闭
好吧,我是安卓工作室的新手,我在玩一个愚蠢的屁噪音应用程序。我的第一次尝试是一个按钮发出噪音现在我有三个按钮,但应用程序无法在模拟器中打开。它所说的只是应用程序一直在关闭。我试着用谷歌搜索日志猫中的每一个错误,但到目前为止没有任何效果。我尝试了两个不同的模拟器,但最初它工作得很好,所以不确定要改变什么。声音文件是.mp3,不确定这是否重要 这是我的原木猫 04-10 11:41:16.090 2082-2082/com.google.android.googlequicksearchbox:search I/MicroDetectionWorker:Micro DetectionMode:[MDDetectionMode:[1]]。 04-10 11:41:16.090 2082-2082/com.google.android.googlequicksearchbox:搜索I/AudioController:使用mInputStreamFactoryBuilder 04-10 11:41:16.096 2082-3754/com.google.android.googlequicksearchbox:search I/MicroRecognitionRunner:开始检测。 04-10 11:41:16.096 2082-2158/com.google.android.googlequicksearchbox:search I/micromoneinputstream:mic_starting com.google.android.apps.gsa.staticplugins.z。c@1f9150b 04-10 11:41:16.097 1304-2583/? W/APM_AudioPolicyManager:getInputForAttr()打开输入失败:采样16000,格式1,通道掩码10 04-10 11:41:16.097 2082-2158/com.google.android.googlequicksearchbox:搜索E/AudioRecord:无法获取会话1097的音频输入,记录源1999,采样率16000,格式0x1,频道掩码0x10,标志0 04-10 11:41:16.097 2082-2158/com.google.android.googlequicksearchbox:搜索E/AudioRecord JNI:创建AudioRecord实例时出错:初始化检查失败,状态为-22。 04-10 11:41:16.097 2082-2158/com.google.android.googlequicksearchbox:搜索E/android.media.AudioRecord:初始化本机AudioRecord对象时出现错误代码-20。 04-10 11:41:16.097 2082-2158/com.google.android.googlequicksearchbox:search I/micromoneinputstream:mic_started com.google.android.apps.gsa.staticplugins.z。c@1f9150b 04-10 11:41:16.098 2082-2158/com.google.android.googlequicksearchbox:搜索E/ActivityThread:未能找到com.google.android.apps.gsa.testing.ui.audio.recorded的提供商信息 04-10 11:41:16.098 2082-2082/com.google.android.googlequicksearchbox:search I/MicroDetectionWorker:onReady 04-10 11:41:16.101 2082-2158/com.google.android.googlequicksearchbox:search I/microhoneInputStream:mic_close com.google.android.apps.gsa.staticplugins.z。c@1f9150b 04-10 11:41:16.103 2082-3754/com.google.android.googlequicksearchbox:搜索I/MicroRecognitionRunner:检测完成 04-10 11:41:16.103 2082-3754/com.google.android.googlequicksearchbox:search W/ErrorReporter:reportError[类型:211,代码:524300]:从输入流读取时出错 04-10 11:41:16.103 2082-3754/com.google.android.googlequicksearchbox:search W/ErrorProcessor:onFatalError,处理引擎错误(4) com.google.android.apps.gsa.shared.speech.a.g:读取输入流时出错 位于com.google.android.apps.gsa.staticplugins.recognizer.i.a.a(源文件:342) 位于com.google.android.apps.gsa.staticplugins.recognizer.i.a$1.run(源文件:1367) 位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:428) 位于java.util.concurrent.FutureTask.run(FutureTask.java:237) 位于com.google.android.apps.gsa.shared.util.concurrent.a.ak.run(源文件:66) 位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 运行(Thread.java:761) 位于com.google.android.apps.gsa.shared.util.concurrent.a.ad$1.run(源文件:85) 原因:com.google.android.apps.gsa.shared.exception.GsaIOException:错误代码:393238 |缓冲区溢出,没有可用空间。 位于com.google.android.apps.gsa.speech.audio.Tee.g(源文件:2531) 访问com.google.android.apps.gsa.speech.audio.ap.read(源文件:555) 读取(InputStream.java:101) 访问com.google.android.apps.gsa.speech.audio.al.run(源文件:362) 位于com.google.android.apps.gsa.speech.audio.ak$1.run(源文件:471) 位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:428) 位于java.util.concurrent.FutureTask.run(FutureTask.java:237)Java Android studio应用程序继续关闭,java,android,xml,Java,Android,Xml,好吧,我是安卓工作室的新手,我在玩一个愚蠢的屁噪音应用程序。我的第一次尝试是一个按钮发出噪音现在我有三个按钮,但应用程序无法在模拟器中打开。它所说的只是应用程序一直在关闭。我试着用谷歌搜索日志猫中的每一个错误,但到目前为止没有任何效果。我尝试了两个不同的模拟器,但最初它工作得很好,所以不确定要改变什么。声音文件是.mp3,不确定这是否重要 这是我的原木猫 04-10 11:41:16.090 2082-2082/com.google.android.googlequicksearchbox:se
import android.media.MediaPlayer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.view.View;
public class MainActivity extends AppCompatActivity {
Button button1,button2,button3;
private MediaPlayer fartSound1MP;
//private MediaPlayer fartSound2MP;
//private MediaPlayer fartSound3MP;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
fartSound1MP = MediaPlayer.create(this, R.raw.fart01);
//fartSound2MP = MediaPlayer.create(this, R.raw.fart03);
//fartSound3MP = MediaPlayer.create(this, R.raw.fartsqueak01);
button1.findViewById(R.id.button1);
button2.findViewById(R.id.button2);
button3.findViewById(R.id.button3);
button1.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View view) {
fartSound1MP.start();
}
});
/* button2.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View view) {
fartSound2MP.start();
}
});
button3.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View view) {
fartSound3MP.start();
}
}); */
}
}
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.francisagostini.fart"
android:layout_height="match_parent"
android:layout_width="fill_parent"
android:paddingLeft="16dp"
android:paddingRight="16dp"
tools:context=".MainActivity">
<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Click buttons for different fart noises!"
android:layout_marginBottom="16dp"
android:textSize="30sp"
tools:ignore="HardcodedText" />
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@+id/textView" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Fart1"
tools:ignore="HardcodedText" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Fart2"
tools:ignore="HardcodedText" />
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Fart3"
tools:ignore="HardcodedText" />
</LinearLayout>
</RelativeLayout>
button1 = (Button)findViewById(R.id.button1);
button2 = (Button)findViewById(R.id.button2);
button3 = (Button)findViewById(R.id.button3);