android怎样插入音乐,如何向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大神

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值