日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android加载声音文件,Android是在应用程序中加载和播放声音的最快方式

發(fā)布時間:2023/12/31 Android 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android加载声音文件,Android是在应用程序中加载和播放声音的最快方式 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我正在開展一個項目,我必須在一個活動中加載6種不同的聲音,并在按鈕點擊時播放所有聲音.聲音文件不是那么大,但問題是它們可能會更多.所以我的問題是這是在單個活動中加載聲音文件的最快方法.出于測試目的,我使用res / raw文件夾存儲聲音文件并嘗試使用兩種不同的方法播放文件,但結果并不滿足我.這是兩種不同類型的代碼:

方法1:

Button first = (Button) findViewById(R.id.one);

Button second = (Button) findViewById(R.id.two);

first.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

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

mp.start();

mp.setOnCompletionListener(new OnCompletionListener() {

@Override

public void onCompletion(MediaPlayer mp) {

// TODO Auto-generated method stub

mp.release();

}

});

}

});

second.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

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

mp.start();

mp.setOnCompletionListener(new OnCompletionListener() {

@Override

public void onCompletion(MediaPlayer mp) {

// TODO Auto-generated method stub

mp.release();

}

});

}

});

方法2:

private SoundPool spool;

private int soundID,soundID2;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

this.setVolumeControlStream(AudioManager.STREAM_MUSIC);

spool = new SoundPool(10, AudioManager.STREAM_MUSIC, 0);

soundID = spool.load(this, R.raw.drumone, 1);

soundID2 = spool.load(this, R.raw.drumtwo, 1);

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

three.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Sound();

}

});

}

public void Sound(){

AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);

float volume = (float) audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);

spool.play(soundID, volume, volume, 1, 0, 1f);

};

但問題是這兩種方法都很慢.我需要找到一種更快速播放聲音的方法..但是現(xiàn)在我點擊按鈕播放聲音后差不多一秒鐘.

你可以給我一些建議如何更快地播放聲音.我應該在應用程序啟動時將它們加載到緩存中,或者將它們保存在數(shù)據(jù)庫或其他地方(我不認為數(shù)據(jù)庫是一個很好的選擇,但事實上,我想聽一些建議).或者可以從assets文件夾加載它們,但我認為它仍然會很慢.

那么任何想法或建議?

提前致謝!

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結

以上是生活随笔為你收集整理的android加载声音文件,Android是在应用程序中加载和播放声音的最快方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久久国产精华液999999 | 婷婷激情小说 | 国产精品久久婷婷六月丁香 | 亚洲射射 | 蝌蚪自拍网站 | 午夜福利电影一区 | 国产精品美女视频 | 91麻豆国产在线观看 | 国产麻豆一区二区三区在线观看 | 日本中文字幕第一页 | 国产区精品 | 亚洲小说图片区 | 91超碰免费在线 | 国产精品免费一区二区三区都可以 | 密桃成熟时在线观看 | 国产一区欧美一区 | 国产精品v | 亚洲观看黄色网 | 精品少妇久久久久久888优播 | 日韩有码中文字幕在线 | 香蕉影院在线观看 | 欧美字幕 | 欧亚一区二区 | 超碰人人插 | 免费国偷自产拍精品视频 | 久久成人乱码欧美精品一区二区 | 国产在线不卡视频 | 91精品人妻一区二区 | 午夜欧美成人 | 小日子的在线观看免费第8集 | 亚洲人成在线观看 | 宝贝乖h调教灌尿穿环 | 激情综合激情 | 尤物精品| 91精品国产手机 | 伊人久久97 | 日产亚洲一区二区三区 | 国产伦精品一区二区三区在线观看 | av手机免费在线观看 | 精品一区二区精品 | 蜜臀久久99精品久久久久久 | 一区二区三区日韩精品 | 国产精品中文久久久久久 | 成人免费xxxxx在线视频 | 激情文学欧美 | 一区二区激情视频 | 特级西西人体444www | 欧美日韩国产激情 | 97久久精品视频 | 国产又粗又猛又黄又爽视频 | 在线观看免费黄视频 | 日韩美女免费线视频 | 99这里有精品视频 | 日韩精品视频在线免费观看 | 一本一道波多野结衣av黑人 | av在线天天 | 三级在线视频 | 国产一区二区播放 | 九色视频丨porny丨丝袜 | 国产成人无码网站 | 色播日韩| 亚洲一区免费在线 | 美国性生活大片 | 国产黄色大片 | 欧美体内she精高潮 日韩一区免费 | 九九热免费在线视频 | 免费视频国产 | av片观看 | 国产农村妇女精品一区 | 国产在线黄色 | 色呦呦免费 | 亚洲欧美中文日韩在线 | 国产精品av网站 | 性高跟鞋xxxxhd人妖 | 成人午夜大片 | 飘花影院伦理片 | 中文字幕第一页av | 成年人视频免费 | jizz日本少妇 | 女同性αv亚洲女同志 | 日韩精品一区在线视频 | 国内成人精品 | 日本一本一道 | 黄色自拍网站 | 中文字幕亚洲高清 | 欧美性xxxx在线播放 | 看片一区| 97国产成人无码精品久久久 | 午夜老司机免费视频 | 亚洲性图av | 操色网 | 奇米色777| 亚洲精品自拍视频 | 久久久久久久久久91 | 亚洲免费观看视频 | 亚洲天堂免费在线观看视频 | av电影免费在线播放 | 国产精品国产精品 | 在线观看黄色的网站 |