1. 請(qǐng)簡(jiǎn)述傳感器開(kāi)發(fā)的步驟?
答:傳感器開(kāi)發(fā)的操作步驟如下:
(1) 獲取傳感器管理類SensorManager對(duì)象
(2) 調(diào)用方法.getDefaultSensors( ) 獲取傳感器的類型
(3) 在onResume()方法中監(jiān)聽(tīng)回傳的數(shù)據(jù)
(4) 在onStop( )方法中取消注冊(cè)
2. 請(qǐng)說(shuō)明使用MediaPlayer類實(shí)現(xiàn)播放音頻的步驟?
答:使用MediaPlayer播放音頻的具體步驟如下:
(1) 創(chuàng)建MediaPlayer對(duì)象
MediaPlayer mPlayer = new MediaPlayer(); //創(chuàng)建MediaPlayer對(duì)象
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); //設(shè)置聲音流類型
(2) 設(shè)置播放的數(shù)據(jù)源
有三種數(shù)據(jù)源,分別是:應(yīng)用自帶的音頻文件、SD卡中的音頻文件、網(wǎng)絡(luò)音頻文件。示例代碼如下 :
mPlayer.create(this, R.raw.xxx); //播放應(yīng)用res/raw目錄下自帶的音頻文件
mPlayer.setDataSource("mnt/sdcard/xxx.mp3"); // 播放SD卡中的音頻文件
mPlayer.setDataSource("http://www.xxx.mp3"); //播放網(wǎng)絡(luò)音頻文件:
(3) 播放音頻文件
播放本地音頻文件與播放網(wǎng)絡(luò)音頻文件操作方式不同,當(dāng)準(zhǔn)備播放本地文件時(shí)調(diào)用方法prepare(); 而準(zhǔn)備播放網(wǎng)絡(luò)音頻文件調(diào)用方法prepareAsync()。
若播放網(wǎng)絡(luò)中的音頻文件,需要在AndroidManifest.xml文件中添加如下訪問(wèn)網(wǎng)絡(luò)的權(quán)限:
<uses-permission android:name="android.permission.INTERNET"/>
(4) 暫停播放操作
使用方法pause()暫停音頻播放。要求在暫停播放之前先判斷MediaPlayer對(duì)象是否存在,若存在是否正在播放音頻。
(5) 重新播放
方法seekTo( )實(shí)現(xiàn)重新播放的功能。該方法接收的時(shí)間參數(shù)以毫秒為單位,表示播放時(shí)間的定位,若值為0,則表示從頭開(kāi)始播放。
(6) 停止播放
使用方法stop()停止播放音頻。停止播放之后還要調(diào)用MediaPlayer的release()方法釋放占用的資源,并置空MediaPlayer對(duì)象。
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。