如何向android程序添加音效或者音频文件

package com.example.winphone;

import android.app.Activity;
import android.content.Intent;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.media.SoundPool;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.Window;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.Toast;

public class loging extends Activity {
	private SoundPool spPool;//声明一个SoundPool
	private int music;//声明一个变量 || 可以理解成用来储存歌曲的变量
	public ProgressBar loginbar;
	public TextView loginbarnum;
	int i=0;
	int a;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		this.requestWindowFeature(Window.FEATURE_NO_TITLE);
		setContentView(R.layout.logingdesigne);
		spPool= new SoundPool(10, AudioManager.STREAM_SYSTEM, 5);//第一个参数为同时播放数据流的最大个数,第二数据流类型,第三为声音质量
		music=spPool.load(this,R.raw.loginmusic,1);//所要加载的music文件 ,(第2个参数即为资源文件,第3个为音乐的优先级), 其中raw是res文件夹里的 ,较低版本的android可能没有,需要手动创建,并在'R'文件中声明
		loginbar=(ProgressBar)findViewById(R.id.loginbar);
		loginbarnum=(TextView)findViewById(R.id.loginbarnum);
		handler.post(r);
	}
	Handler handler=new Handler()
	{
		public void handleMessage(Message msg) 
		{
			super.handleMessage(msg);
			handler.postDelayed(r, 1000);
			loginbarnum.setText(i+"%");
			if(i==100)
			{
				handler.removeCallbacks(r);
				spPool.play(music, 1, 1, 0, 0, 1);//开启音频,(对音频文件播放的设置 例如左右声道等)
				Toast.makeText(getApplicationContext(), "login success", Toast.LENGTH_SHORT).show();
				Intent intent=new Intent(loging.this,content.class);
				startActivity(intent);
			}

		};
	};
	Runnable r=new Runnable() {
		@Override
		public void run() {
			i=i+25;
			Message msg=new Message();
			msg.arg1=i;
			handler.sendMessage(msg);

		}
	};
	
}

**************************************在此说明:在编译android程序时可能会出现res文件夹里没有raw文件夹,此时手动添加即可,然后通过Create filed 'raw' in type 'R'方法来添加到'R'文件里





部分知识来自这位android大神

你可能感兴趣的:(编程,android,android,音效,raw)