Android中的简单音频播放停止

时间:2014-07-27 09:47:10

标签: java android audio

我是Android中的Beginer。

我想创建一个应用

当单击图像(播放按钮图像)时,MP3文件开始播放并将图像输入到另一个图像(暂停按钮图像)和Map3停止

如何创建此应用?

1 个答案:

答案 0 :(得分:0)

请参阅一个简单的示例来启动,停止和暂停音频播放。

从托盘拖动三个按钮以启动,停止和暂停音频播放。现在xml文件将如下所示:

文件:activity_main.xml

<RelativeLayout xmlns:androclass="http://schemas.android.com/apk/res/android"  
    xmlns:tools="http://schemas.android.com/tools"  
    android:layout_width="match_parent"  
    android:layout_height="match_parent"  
    android:paddingBottom="@dimen/activity_vertical_margin"  
    android:paddingLeft="@dimen/activity_horizontal_margin"  
    android:paddingRight="@dimen/activity_horizontal_margin"  
    android:paddingTop="@dimen/activity_vertical_margin"  
    tools:context=".MainActivity" >  

    <TextView  
        android:id="@+id/textView1"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:layout_alignParentTop="true"  
        android:layout_marginTop="30dp"  
        android:text="Audio Controller" />  

    <Button  
        android:id="@+id/button1"  
        style="?android:attr/buttonStyleSmall"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:layout_alignLeft="@+id/textView1"  
        android:layout_below="@+id/textView1"  
        android:layout_marginTop="48dp"  
        android:text="start" />  

    <Button  
        android:id="@+id/button2"  
        style="?android:attr/buttonStyleSmall"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:layout_alignTop="@+id/button1"  
        android:layout_toRightOf="@+id/button1"  
        android:text="pause" />  

    <Button  
        android:id="@+id/button3"  
        style="?android:attr/buttonStyleSmall"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:layout_alignTop="@+id/button2"  
        android:layout_toRightOf="@+id/button2"  
        android:text="stop" />  

</RelativeLayout>  

活动类

让我们编写代码来启动,暂停和停止音频播放器。

文件:MainActivity.java

package com.example.audioplay;  

import android.media.MediaPlayer;  
import android.os.Bundle;  
import android.os.Environment;  
import android.app.Activity;  
import android.view.Menu;  
import android.view.View;  
import android.view.View.OnClickListener;  
import android.widget.Button;  

public class MainActivity extends Activity {  
    Button start,pause,stop;  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  

        start=(Button)findViewById(R.id.button1);  
        pause=(Button)findViewById(R.id.button2);  
        stop=(Button)findViewById(R.id.button3);  
        //creating media player  
        final MediaPlayer mp=new MediaPlayer();  
        try{  
                //you can change the path, here path is external directory(e.g. sdcard) /Music/maine.mp3  
        mp.setDataSource(Environment.getExternalStorageDirectory().getPath()+"/Music/maine.mp3");  

        mp.prepare();  
        }catch(Exception e){e.printStackTrace();}  

        start.setOnClickListener(new OnClickListener() {  
            @Override  
            public void onClick(View v) {  
                mp.start();  
            }  
        });  
        pause.setOnClickListener(new OnClickListener() {  
            @Override  
            public void onClick(View v) {  
                mp.pause();  
            }  
        });  
        stop.setOnClickListener(new OnClickListener() {  
            @Override  
            public void onClick(View v) {  
                mp.stop();  
            }  
        });  
    }  
}