課程名稱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、實驗總結(對本實驗結果進行分析,實驗心得體會及改進意見) |
|||
因爲以前沒有在數獨遊戲中連續的完成試驗步驟,因此不少時候都不會直接在以前那個程序上繼續作,因此在完成試驗的時候會浪費更多的時間。並且在課堂上聽了以後是會的,但是當本身回去作又感受不知道要怎樣作。 |