編輯:關於Android編程
Android提供的系統服務之--AudioManager(音頻管理器)
----轉載請注明出處:coder-pig
AudioManager相關簡介與常用方法圖:

<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PHN0cm9uZz688rWltcTKudPDwP3X0zo8L3N0cm9uZz48L3A+CjxwPjxzdHJvbmc+yrnTw01lZGlhcGxheWVysqW3xdL0wNYszai5/UF1ZGlvTWFuYWdlcrX3vdrS9MG/tPPQodPrvrLS9Do8L3N0cm9uZz48L3A+CjxwPjxzdHJvbmc+1eLA7yzO0sPH0OjSqrDR0qqypbfFtcTS9Ma1zsS8/rfFtb1yZXPPwrXEcmF3zsS8/rzQLNXiuPbOxLz+vNDErMjPysfDu9PQtcQs0OjSqtfUvLq0tL2oxbYhPC9zdHJvbmc+PC9wPgo8cD48c3Ryb25nPtPDwLS3xdStyfrXytS0tcQsvs3Kx7TysPyx4NLrtcTKsbrysru74bDRy/ux5LPJtv69+NbGzsS8/iEhITwvc3Ryb25nPjwvcD4KPHA+PGJyPgo8L3A+CjxwPjxzdHJvbmc+z8jAtL+0v7TQp7n7zbywyTo8L3N0cm9uZz48L3A+CjxwPjxpbWcgc3JjPQ=="/uploadfile/Collfiles/20141106/20141106081344152.gif" alt="\">
就是播放音樂,然後調高音量的時候可以看到滑動條,然後調低音量那裡就設置成了聲音,不顯示滑動條:
這個是有adjustStreamVolume()方法的第三個參數決定的!
好了開始代碼的編寫吧:
簡單的布局:activity_main.xml:
接著是MainActivity.java:
package com.jay.example.audiomanagerdemo;
import android.app.Activity;
import android.app.Service;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity implements OnClickListener{
private MediaPlayer mePlayer;
private AudioManager aManager;
private Button btnstart;
private Button btnstop;
private Button btnhigher;
private Button btnlower;
private Button btnquite;
//定義一個標志用來標示是否點擊了靜音按鈕
private int flag = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnstart = (Button) findViewById(R.id.btnstart);
btnstop = (Button) findViewById(R.id.btnstop);
btnhigher = (Button) findViewById(R.id.btnhigher);
btnlower = (Button) findViewById(R.id.btnlower);
btnquite = (Button) findViewById(R.id.btnquite);
//獲得系統的音頻對象
aManager = (AudioManager) getSystemService(Service.AUDIO_SERVICE);
//初始化mediaplayer對象,這裡播放的是raw文件中的mp3資源
mePlayer = MediaPlayer.create(MainActivity.this, R.raw.one);
//設置循環播放:
mePlayer.setLooping(true);
btnstart.setOnClickListener(this);
btnstop.setOnClickListener(this);
btnhigher.setOnClickListener(this);
btnlower.setOnClickListener(this);
btnquite.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnstart:
btnstop.setEnabled(true);
mePlayer.start();
btnstart.setEnabled(false);
break;
case R.id.btnstop:
btnstart.setEnabled(true);
mePlayer.pause();
btnstop.setEnabled(false);
break;
case R.id.btnhigher:
// 指定調節音樂的音頻,增大音量,而且顯示音量圖形示意
aManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,
AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI);
break;
case R.id.btnlower:
// 指定調節音樂的音頻,降低音量,只有聲音,不顯示圖形條
aManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,
AudioManager.ADJUST_LOWER, AudioManager.FLAG_PLAY_SOUND);
break;
case R.id.btnquite:
// 指定調節音樂的音頻,根據isChecked確定是否需要靜音
flag *= -1;
if(flag == -1)
{
aManager.setStreamMute(AudioManager.STREAM_MUSIC,true);
btnquite.setText("取消靜音");
}
else
{
btnquite.setText("靜音");
aManager.setStreamMute(AudioManager.STREAM_MUSIC,false);
}
break;
}
}
}
另外還有一點要注意的:如果adjustStreamVolume()的第三個參數你設置了振動(Vibrator),需要在AndroidManifest.xml
中添加這個權限哦!
本節demo下載:AudioManager簡單使用demo下載
Android Fragmnet詳解
Fragment簡介Fragment 表示 Activity 中的行為或用戶界面部分。您可以將多個Fragment組合在一個 Activity 中來構建多窗格 UI,以及
Android開發學習之路--基於vitamio的視頻播放器(一)
之前也試過vitamio這個庫,後來不知道被什麼事情給耽擱了,就沒繼續下去。近來覺得視頻還是需要學習一下的,誰讓直播那麼火呢,就想著寫一個簡單的視頻播放的app先吧。好了
Android仿微信朋友圈實現滾動條下拉反彈效果
微信朋友圈上面的圖片封面,QQ空間說說上面的圖片封面都有下拉反彈的效果,這些都是使用滾動條實現的。下拉,當松開時候,反彈至原來的位置。下拉時候能看到背景圖片。那麼這裡簡單
僅5步搞定Android開發環境部署 Android開發環境搭建教程
在windows安裝Android的開發環境不簡單也說不上算復雜,本文寫給第一次想在自己Windows上建立Android開發環境投入Android浪潮的朋友們,為了確保