如何向android程序添加音效或者音频文件
16lz
2021-12-17
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;//声明一个SoundPoolprivate int music;//声明一个变量 || 可以理解成用来储存歌曲的变量public ProgressBar loginbar;public TextView loginbarnum;int i=0;int a;@Overrideprotected 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() {@Overridepublic 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大神
更多相关文章
- 21、从头学Android之Android的数据存储--SD卡
- 5分钟将OSC Android源码从Eclipse项目转化为Android(安卓)studio
- Android(安卓)文件管理方法
- 分享磨砺营马剑威老师讲解-Android机型适配
- java的jvm与android中的虚拟机的区别
- #Android开发杂记--打包release(发行版)App,并将其体积压缩至最小
- android 代码混淆总结
- Android(安卓)线程
- NPM 和webpack 的基础使用