欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

10天學(xué)通Android開發(fā)(8)-多媒體-創(chuàng)新互聯(lián)

一、播放聲音SoundPool

成都創(chuàng)新互聯(lián)公司云計算的互聯(lián)網(wǎng)服務(wù)提供商,擁有超過13年的服務(wù)器租用、成都多線機房、云服務(wù)器、網(wǎng)頁空間、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗,已先后獲得國家工業(yè)和信息化部頒發(fā)的互聯(lián)網(wǎng)數(shù)據(jù)中心業(yè)務(wù)許可證。專業(yè)提供云主機、網(wǎng)頁空間、域名注冊、VPS主機、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。

SoundPool播放短的音效,不能播放歌曲

可以用soundpool,用soundpool可以播一些短的反應(yīng)速度要求高的聲音,
比如游戲中的爆破聲,而mediaplayer適合播放長點的。
SoundPool載入音樂文件使用了獨立的線程,不會阻塞UI主線程的操作, SoundPool類支持同時播放多個音效,這對于游戲來說是十分必要的,而MediaPlayer類是同步執(zhí)行的只能一個文件一個文件的播放。

實例:

sp=new SoundPool(1,AudioManager.STREAM_MUSIC,0);

加載:

soundId = sp.load(this, R.raw.note1, 1);

播放,可設(shè)置慢速、快速、頻率高低等

sp.play(soundId, 1, 1, 0, 0, 2.0f);

二、播放聲音MediaPlay

MediaPlayer可播放長的聲音,可后臺播放

創(chuàng)建:

mp= MediaPlayer.create(this,R.raw.song);

釋放:

mp.release();

相關(guān)資源準備、該下載就下載

mp.prepare();

播放:

mp.start();

三、錄音MediaRecord

寫入外部存儲的權(quán)限:

<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

錄音權(quán)限:

<uses-permission android:name="android.permission.RECORD_AUDIO"/>

創(chuàng)建目錄:

File dir=new File(Environment.getExternalStorageDirectory(),"sonunds");

            if(!dir.exists())

            {

               dir.mkdir();//創(chuàng)建目錄

            }

創(chuàng)建文件:

File soundFile=new File(dir,System.currentTimeMillis()+".amr");

            if(!soundFile.exists())

            {

               try//捕獲一個異常

               {

               soundFile.createNewFile();

               }

               catch(IOException e)

               {

                  e.printStackTrace();

               }

            }

指定輸出

mr=new MediaRecorder();

mr.setOutputFile(soundFile.getAbsolutePath());/

準備并開始錄制:

mr.prepare();

mr.start();

停止錄制:

mr.stop();

案例分析:

  1. 界面,四個按鈕:

<Button

android:id="@+id/btnPlaySound"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="PlaySound" />

   <Button

android:id="@+id/btnPlaySong"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="PlaySong" />

      <Button

android:id="@+id/btnRecordBegin"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="開始錄制"/>

        <Button

android:id="@+id/btnRecordStop"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="停止錄制"/>

  1. 播放短的音效

sp=new SoundPool(1,AudioManager.STREAM_MUSIC,0);

        soundId = sp.load(this, R.raw.note1, 1);

     findViewById(R.id.btnPlaySound).setOnClickListener(new View.OnClickListener() {

         @Override

         publicvoid onClick(View v) {

            sp.play(soundId, 1, 1, 0, 0,2.0f);

         }

   });

  1. 播放歌曲

findViewById(R.id.btnPlaySong).setOnClickListener(newView.OnClickListener() {

         @Override

         publicvoid onClick(View v) {

            if (mp!=null) {

               mp.start();

            }

         }

     });

4)錄音

findViewById(R.id.btnRecordBegin).setOnClickListener(new View.OnClickListener() {

     @Override

     publicvoid onClick(View v) {

          startRecord();

     }

     privatevoid startRecord() {

         if(mr==null)

         {

            File dir=new File(Environment.getExternalStorageDirectory(),"sonunds");

            if(!dir.exists())

            {

               dir.mkdir();//創(chuàng)建目錄

            }

            File soundFile=new File(dir,System.currentTimeMillis()+".amr");

            if(!soundFile.exists())

            {

               try//捕獲一個異常

               {

               soundFile.createNewFile();

               }

               catch(IOException e)

               {

                  e.printStackTrace();

               }

            }

            mr=new MediaRecorder();

            mr.setAudioSource(MediaRecorder.AudioSource.MIC);//指定輸入源

           mr.setOutputFormat(MediaRecorder.AudioEncoder.AMR_WB);//輸出編碼格式

           mr.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_WB);//輸入編碼格式

            mr.setOutputFile(soundFile.getAbsolutePath());//指定輸出

            try {

               mr.prepare();

               mr.start();

            } catch (IllegalStateException e) {

               // TODO Auto-generatedcatch block

               e.printStackTrace();

            } catch (IOException e) {

               // TODO Auto-generatedcatch block

               e.printStackTrace();

            }

         }

     }

  });

5)停止錄音

findViewById(R.id.btnRecordStop).setOnClickListener(new View.OnClickListener() {

     @Override

     publicvoid onClick(View v) {

          stopRecord();

     }

     privatevoid stopRecord() {

         if(mr!=null)

         {

            mr.stop();

            mr.release();

            mr=null;

         }

     }

  });

6)權(quán)限設(shè)置

   <uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

   <uses-permissionandroid:name="android.permission.RECORD_AUDIO" />

×××:

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

當前題目:10天學(xué)通Android開發(fā)(8)-多媒體-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://aaarwkj.com/article32/gigpc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、定制開發(fā)電子商務(wù)、網(wǎng)站排名、小程序開發(fā)自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
蜜桃国产精品视频网站| 日韩欧美中文字幕一区二区| 熟女人妻av五十路六十路 | 欧美日韩在线亚洲二区综二| 亚洲成人高清av在线| 97碰碰视频在线观看| 国产欧美一区二区另类精品| 久久99国产精品成人免费| 国产女同av一区二区三区| 国产精品中文第一字幕| 国产三级三级三级三级| 毛片一区二区三区免费看| 中文字幕乱码人妻一二三| 欧美高清一区二区在线观看| 视频一区中文字幕在线| 97精品免费在线观看| 五十路八十路息与子交尾| 亚洲国产综合亚洲综合国产| 亚洲av男人电影天堂| 激情五月婷婷我有我色 | 久草视频亚洲免费在线| 欧美一区二区三区中文字幕| av一区二区日韩精品久| 99在线精品热视频| 日韩人妻精品久久免费| 桃色av一区二区三区| 久草视频在线免费资源站| 一区二区日韩激情在线观看视频| 亚洲激情视频久久精品| 成人福利午夜一区二区| 国产极品美女高潮抽搐| 欧美aⅴ精品一区二区三区| 日韩欧美国产精品自拍| 亚洲永久免费精品一区二区三区| 91精品啪在线观看国产日本| 中文字幕日韩精品亚洲精品| 欧美日韩欧美国产精品| 中文字幕人妻熟女人妻| 国产日韩视频一区二区| 久久国产精品午夜亚洲欧美| 久久精品国产一区二区|