利用Service后台播放音乐实例
2015-10-29 07:10
417 查看
AndroidManifest.xml //在这个文件中建立service标签<?xml version="1.0" encoding="utf-8"?> //建立service标签名称是music 这个地方的名称就是 com.example.onroad中的程序.java文件名称 //建立动作名称 在程序中运行名字叫".player2"的intent 就可以调用上面的.java文件 MainActivity.java 文件package com.example.onroad;import android.os.Bundle;import
android.app.Activity;import android.view.Menu;import android.widget.Button;import android.view.View;import android.view.View.OnClickListener;import android.content.Intent;public class MainActivity extends Activity {//获取AndroidManifest.xml 中的action定义的名称 private
Intent intent=new Intent(".player2"); private Button playButton; private Button pauseButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); @ playButton = (Button)findViewById(R.id.button1);
pauseButton = (Button)findViewById(R.id.button1); viewHolder.button1.setOnClickListener(new OnClickListener(){ //设置button1在服务中播放音乐 public void onClick(View v) { startService(intent); } }); viewHolder.button2.setOnClickListener(new OnClickListener(){ //设置button2在服务停止音乐
public void onClick(View v) { stopService(intent); } @ });//@--@区间的代码也可以不要改为startService(intent);或stopService(intent); } @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.javapackage com.example.onroad;import android.app.Service;import android.content.Intent;import android.media.MediaPlayer;import android.os.IBinder;public class wudi extends Service { private MediaPlayer player; public IBinder onBind(Intent
intent) { // TODO Auto-generated method stub return null; } public void onStart(Intent intent, int startId) { //startService(intent);运行onStart() // TODO Auto-generated method stub super.onStart(intent, startId); if(player==null) { //在res下建立raw文件夹,然后把音乐放到这里面;系统会自动在gen/J.java里面建立raw对立的音乐名称
player=MediaPlayer.create(this, R.raw.happybirthday); player.start(); } } @Override public void onDestroy() { //stopService(intent); //运行onDestroy(); // TODO Auto-generated method stub super.onDestroy(); player.stop(); }} activity_main.xml
android.app.Activity;import android.view.Menu;import android.widget.Button;import android.view.View;import android.view.View.OnClickListener;import android.content.Intent;public class MainActivity extends Activity {//获取AndroidManifest.xml 中的action定义的名称 private
Intent intent=new Intent(".player2"); private Button playButton; private Button pauseButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); @ playButton = (Button)findViewById(R.id.button1);
pauseButton = (Button)findViewById(R.id.button1); viewHolder.button1.setOnClickListener(new OnClickListener(){ //设置button1在服务中播放音乐 public void onClick(View v) { startService(intent); } }); viewHolder.button2.setOnClickListener(new OnClickListener(){ //设置button2在服务停止音乐
public void onClick(View v) { stopService(intent); } @ });//@--@区间的代码也可以不要改为startService(intent);或stopService(intent); } @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.javapackage com.example.onroad;import android.app.Service;import android.content.Intent;import android.media.MediaPlayer;import android.os.IBinder;public class wudi extends Service { private MediaPlayer player; public IBinder onBind(Intent
intent) { // TODO Auto-generated method stub return null; } public void onStart(Intent intent, int startId) { //startService(intent);运行onStart() // TODO Auto-generated method stub super.onStart(intent, startId); if(player==null) { //在res下建立raw文件夹,然后把音乐放到这里面;系统会自动在gen/J.java里面建立raw对立的音乐名称
player=MediaPlayer.create(this, R.raw.happybirthday); player.start(); } } @Override public void onDestroy() { //stopService(intent); //运行onDestroy(); // TODO Auto-generated method stub super.onDestroy(); player.stop(); }} activity_main.xml
相关文章推荐
- Android Api Demos登顶之路(111)Views-->Seacure View
- 防sql攻击演示SQL攻击
- SpriteBuilder中节点位置类型为百分比时不能定位的解决
- SpriteBuilder中节点位置类型为百分比时不能定位的解决
- SpriteBuilder中节点位置类型为百分比时不能定位的解决
- 美国军方网站还在用老旧的 SHA-1 证书
- BigDecimal的用法简介
- 数据库部门数据生成xml树
- 140. Word Break II (String; DP)
- 恶意软件感染MySQL服务器 成为全球DDoS僵尸网络一部分
- sgit增加搜索功能
- 5.2 Binary to String
- Find Minimum in Rotated Sorted Array
- 面试总结2015-10-29
- Convert Sorted Array to Binary Search Tree - LeetCode
- 5.6 Conversion
- Kd-Tree算法原理和开源实现代码
- 5.1 Insertion
- LeetCode Expression Add Operators
- [LeetCode] Binary Tree Preorder Traversal