實驗7 BindService模擬通訊

實驗報告

課程名稱android

基於Android平臺移動互聯網開發app

實驗日期ide

   2016/5/2oop

實驗項目名稱this

實驗7 BindService模擬通訊spa

實驗地點操作系統

S3009設計

實驗類型blog

□驗證型    √設計型    □綜合型遊戲

學  時

2

1、實驗目的及要求(本實驗所涉及並要求掌握的知識點)

1)  實現從啓動端傳遞一個數據至BindService端;

2)  實現使用BindService服務播放項目源文件中的音樂;

3)  實如今啓動端經過「增長」和「下降」兩個按鈕控制音頻音量大小。

4)   實如今啓動端經過「暫停」按鈕控制音頻暫停播放。

 

2、實驗環境(本實驗所使用的硬件設備和相關軟件)

(1)PC機

(2)操做系統:Windows XP

(3)軟件: Eclipse, JDK1.6,Android SDK,ADT

3、實驗內容及步驟

1)  詳細寫出本身所作實驗的步驟和內容;

2)  詳細記錄實驗過程當中發現的問題以及解決問題的方法;

3)  給出程序運行過程當中各個頁面的截圖;

4)  提交文件包括:實驗報告、源代碼、可運行的安裝程序,全部文件打包壓縮;

5)  壓縮包命名格式:專業+學號+姓名+實驗7.rar

4、實驗結果(本實驗源程序清單及運行結果或實驗結論、實驗設計圖)

 

代碼:

package com.example.newseven;

 

import android.media.AudioManager;

import android.media.MediaPlayer;

import android.os.Bundle;

import android.app.Activity;

import android.app.Service;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.CompoundButton;

import android.widget.CompoundButton.OnCheckedChangeListener;

import android.widget.ToggleButton;

 

public class MainActivity extends Activity {

  

  

   private Button btnstart, btnshang, btnxia,btnexit;

    private ToggleButton tbMute=null;

    private MediaPlayer mediaPlayer=null; //聲頻

    private AudioManager audioManager=null; //音頻

 

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

       

        audioManager=(AudioManager)getSystemService(Service.AUDIO_SERVICE);

        btnstart=(Button)findViewById(R.id.btnstart);

        btnshang=(Button)findViewById(R.id.btnshang);

        btnxia=(Button)findViewById(R.id.btnxia);

        btnexit=(Button)findViewById(R.id.exit);

       

        btnstart.setOnClickListener(new OnClickListener() {

         

          @Override

          public void onClick(View arg0) {

              // TODO Auto-generated method stub

              mediaPlayer=MediaPlayer.create(MainActivity.this, R.raw.music);

                mediaPlayer.setLooping(true);//設置循環播放

                mediaPlayer.start();//播放聲音   

          }

       });

       

        btnshang.setOnClickListener(new OnClickListener() {

         

          @Override

          public void onClick(View arg0) {

              // TODO Auto-generated method stub

               audioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,AudioManager.ADJUST_RAISE,AudioManager.FLAG_SHOW_UI);    //調高聲音

          }

       });

 

        btnxia.setOnClickListener(new OnClickListener() {

  

          @Override

          public void onClick(View arg0) {

              // TODO Auto-generated method stub

             audioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,AudioManager.ADJUST_LOWER,AudioManager.FLAG_SHOW_UI);//調低聲音

          }

        });

       

        tbMute=(ToggleButton)findViewById(R.id.tbMute);

        tbMute.setOnCheckedChangeListener(new OnCheckedChangeListener(){

            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

                audioManager.setStreamMute(AudioManager.STREAM_MUSIC, !isChecked); //設置是否靜音

            }

        });

       

        btnexit.setOnClickListener(new OnClickListener() {

         

          @Override

          public void onClick(View arg0) {

              // TODO Auto-generated method stub

              System.exit(0);

          }

       });

    }

 

 

    @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;

    }

   

}

運行結果:(截圖)

         

 

5、實驗總結(對本實驗結果進行分析,實驗心得體會及改進意見)

    因爲以前沒有在數獨遊戲中連續的完成試驗步驟,因此不少時候都不會直接在以前那個程序上繼續作,因此在完成試驗的時候會浪費更多的時間。並且在課堂上聽了以後是會的,但是當本身回去作又感受不知道要怎樣作。

相關文章
相關標籤/搜索