android 音乐播放器v1.0

来源:互联网 发布:凯迪网络热帖 编辑:程序博客网 时间:2024/05/16 11:12
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.example.mediaproject"    android:versionCode="1"    android:versionName="1.0" >    <uses-sdk        android:minSdkVersion="8"        android:targetSdkVersion="17" />    <application        android:allowBackup="true"        android:icon="@drawable/ic_launcher"        android:label="@string/app_name"        android:theme="@style/AppTheme" >        <activity            android:name="com.example.mediaproject.MainActivity"            android:label="@string/app_name" >            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>        <service android:enabled="true" android:name=".Music"></service>    </application></manifest>


注册服务

主activity:

package com.example.mediaproject;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity {Button start;Button stop;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);                findView();        start.setOnClickListener(startlis);        stop.setOnClickListener(stoplis);    }    private OnClickListener startlis=new OnClickListener(){    @Override    public void onClick(View v){    startService(new Intent(MainActivity.this,Music.class));    }    };    private OnClickListener stoplis=new OnClickListener(){    @Override    public void onClick(View v){    stopService(new Intent(MainActivity.this,Music.class));    }    };    public void findView(){    start=(Button)findViewById(R.id.start);    stop=(Button)findViewById(R.id.stop);    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.main, menu);        return true;    }    }


Music:

package com.example.mediaproject;import android.app.Service;import android.content.Intent;import android.media.MediaPlayer;import android.os.IBinder;public class Music extends Service {private MediaPlayer mp;@Overridepublic IBinder onBind(Intent arg0) {// TODO Auto-generated method stubreturn null;}@Overridepublic void onCreate(){super.onCreate();mp=MediaPlayer.create(this, R.raw.xrx);}@Overridepublic void onStart(Intent intent,int startId){super.onStart(intent, startId);mp.start();}@Overridepublic void onDestroy(){super.onDestroy();mp.stop();}}


 

原创粉丝点击