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大神

更多相关文章

  1. 21、从头学Android之Android的数据存储--SD卡
  2. 5分钟将OSC Android源码从Eclipse项目转化为Android(安卓)studio
  3. Android(安卓)文件管理方法
  4. 分享磨砺营马剑威老师讲解-Android机型适配
  5. java的jvm与android中的虚拟机的区别
  6. #Android开发杂记--打包release(发行版)App,并将其体积压缩至最小
  7. android 代码混淆总结
  8. Android(安卓)线程
  9. NPM 和webpack 的基础使用

随机推荐

  1. Android(安卓)(layout_toLeftOf,layout_t
  2. ANDROID:控件属性(很全)
  3. 详解Android中Drawable方法
  4. Eclipse导入Android项目 Eclipse常见错误
  5. Android(安卓)EditText inputType同时设
  6. Android:控件属性
  7. android - TextView单行显示...或者文字
  8. Android(安卓)UI开发第三十三篇——Navig
  9. Android(安卓)Launcher一些资源
  10. Android(安卓)原生项目集成 Flutter