【发布时间】:2017-01-13 08:09:41
【问题描述】:
Android 世界的新手,单击按钮时播放音频时遇到问题。它的有趣/奇怪的方面是相同的代码适用于我的 mainactivity,但不适用于我设置的 secondactivity。我正在使用与 mainactivity 相同的代码。我在 mainactivity 上使用该代码只是为了对其进行测试,请记住在 mainactivity 中没有声明或定义媒体播放器。我这样做只是为了测试代码是否有效。
这是我的 xml:
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginTop="15sp"
android:layout_marginBottom="15sp" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="press button to play audio"
android:textSize="40sp"
android:textColor="#ffff"
android:fontFamily="cursive"
android:textStyle="bold"
android:layout_marginRight="10dp"
android:layout_marginLeft="10dp"
/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginBottom="10sp"
android:layout_gravity="center"
>
<Button
android:id="@+id/AudioButton"
android:layout_width="wrap_content"
android:layout_height="50sp"
android:text="play"
android:textSize="22sp"
android:textColor="#ffff"
android:layout_marginRight="10dp"
/>
</LinearLayout>
这里是 JAVA:
package nameiscleared;
import android.app.Activity;
import android.content.Context;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.provider.MediaStore;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class SecondActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
Button start = (Button) findViewById(R.id.AudioButton);
start.setOnClickListener(new View.OnClickListener() {
MediaPlayer mp = MediaPlayer.create(getApplicationContext(), R.raw.audioname);
@Override
public void onClick(View view) {
mp.start();
}
});
}
}
【问题讨论】:
-
点击开始按钮有没有报错?
-
@Naz141 单击按钮时不会出现错误。单击按钮时没有任何反应,不会播放音频。
标签: java android android-studio button audio