首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android Studio向按钮添加声音时出现问题

Android Studio向按钮添加声音时出现问题
EN

Stack Overflow用户
提问于 2015-04-30 10:51:16
回答 1查看 267关注 0票数 0

我正在为我的android开发类工作的一个项目是构建一个棒球应用程序。我想将玩家的walkup歌曲添加到一个单选按钮,并将统计数据添加到另一个按钮。我已经完成了总体布局,但我在播放mp3时遇到了问题。我昨晚花了大约2个小时,今天和讲师在一起,但找不到问题所在。我知道世界上有很多人比我聪明,所以你能提供的任何帮助都将是非常好的。

Carpenter.class

代码语言:javascript
复制
package net.androidbootcamp.cardinals;

import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RadioButton;


public class Carpenter extends Activity {

    RadioButton btmarp;
    int playing;
    MediaPlayer mpmarp;
    Button.OnClickListener bmarp = (new Button.OnClickListener);


    protected void onCreate(Bundle savedInstanceState) {
        //TODO

        super.onCreate(savedInstanceState);
        setContentView(R.layout.carpenter);
        btmarp.setOnClickListener(bmarp);
        btmarp = (RadioButton) findViewById(R.id.btnMarp);
        mpmarp = new MediaPlayer();
        mpmarp = MediaPlayer.create(this, R.raw.marp);
        playing = 0;


        Button btnmarp = (Button)findViewById(R.id.btnCarpenter);


        btnmarp.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Intent intent = new Intent();
                intent.setAction(Intent.ACTION_VIEW);
                intent.addCategory(Intent.CATEGORY_BROWSABLE);
                intent.setData(Uri.parse("http://www.baseball-reference.com/players/c/carpema01.shtml"));
                startActivity(intent);
            }
        });

            @Override
            public void onClick(View v) {
                //Todo
                switch (playing) {
                    case 0:
                        mpmarp.start();
                        playing = 1;
                        btmarp.setText("Long Hot Summer Day - Turnpike Troubadours");
                        break;
                    case 1:
                        mpmarp.pause();
                        playing = 0;
                        btmarp.setText("Long Hot Summer Day - Turnpike Troubadours");
                        break;

                }
            };
    }


}

Carpenter.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" android:layout_height="match_parent"
    android:background="@mipmap/cardsbackground2">

    <ImageView
        android:contentDescription="@string/marp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imageView"
        android:src="@mipmap/marp"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginLeft="90dp"
        android:layout_marginStart="90dp" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/btnText"
        android:id="@+id/btnCarpenter"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginTop="50dp" />

    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/btnMarp"
        android:id="@+id/radCarpenter"
        android:layout_marginTop="53dp"
        android:layout_below="@+id/btnCarpenter"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />
</RelativeLayout>
EN

回答 1

Stack Overflow用户

发布于 2015-06-27 15:13:45

这就是我为声音所做的。希望它能帮助一些..。

代码语言:javascript
复制
public class MainActivity extends Activity {

MediaPlayer player;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ImageButton button1 = (ImageButton) findViewById(R.id.button1);
    ImageButton button2 = (ImageButton) findViewById(R.id.button2);
    ImageButton button3 = (ImageButton) findViewById(R.id.button3);
    ImageButton button4 = (ImageButton) findViewById(R.id.button4);
    ImageButton button5 = (ImageButton) findViewById(R.id.button5);
    ImageButton button6 = (ImageButton) findViewById(R.id.button6);
    final ImageButton stopButton = (ImageButton) findViewById(R.id.stopButton);
    button1.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {                
            player = MediaPlayer.create(MainActivity.this, R.raw.gijane1);
            player.start();

        }
    });

    button2.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {                
            player = MediaPlayer.create(MainActivity.this, R.raw.rounds);
            player.start();
        }
    });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29958183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档