最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android使用SoundPool實現(xiàn)播放音頻

 更新時間:2019年05月24日 10:00:07   作者:Vivinia_Vivinia  
這篇文章主要為大家詳細(xì)介紹了Android使用SoundPool實現(xiàn)播放音頻,具有一定的參考價值,感興趣的小伙伴們可以參考一下

最近做一個播放音頻的小功能,使用毛坯界面簡單記錄下(點(diǎn)擊上邊的ImageButton播放,下邊的ImageView請無視)

activity_picture.xml頁面:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:app="http://schemas.android.com/apk/res-auto"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical"
 tools:context=".PictureActivity">
 
 <ImageButton
 android:id="@+id/ibCogVideo"
 android:layout_width="100dp"
 android:layout_height="100dp"
 android:src="@mipmap/ic_launcher" />
 <ImageView
 android:id="@+id/ivCogPicture"
 android:layout_width="300dp"
 android:layout_height="300dp"
 android:layout_marginTop="100dp"
 android:src="@mipmap/ic_launcher" />
 
</LinearLayout>

PictureActivity.java頁面:

package com.example.two;
 
import android.media.AudioManager;
import android.media.SoundPool;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
import android.widget.ImageView;
 
import java.util.HashMap;
 
public class PictureActivity extends AppCompatActivity implements View.OnClickListener {
 
 private ImageButton ibCogVideo;
 private ImageView ivCogPicture;
 SoundPool mSoundPool; //一般用來播放短音頻
 HashMap<Integer,Integer> map=new HashMap<>(); //創(chuàng)建集合存放數(shù)據(jù)
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_picture);
 
 initViews();
 bindViews();
 initDatas();
 }
 
 /*初始化數(shù)據(jù)*/
 private void initDatas() {
 mSoundPool=new SoundPool(3, AudioManager.STREAM_MUSIC,0); //創(chuàng)建音頻對象,參數(shù)為(可容納音頻個數(shù),聲音類型,音頻品質(zhì)默認(rèn)為0)
 map.put(1,mSoundPool.load(this,R.raw.abc,100)); //設(shè)置第一個音頻
 }
 
 /*綁定點(diǎn)擊事件*/
 private void bindViews() {
 ibCogVideo.setOnClickListener(this);
 }
 
 /*初始化控件*/
 private void initViews() {
 ibCogVideo=findViewById(R.id.ibCogVideo);
 ivCogPicture=findViewById(R.id.ivCogPicture);
 }
 
 /*點(diǎn)擊事件*/
 @Override
 public void onClick(View v) {
 mSoundPool.play(map.get(1),1,1,100,0,1); //參數(shù)為(要播放的音頻,左聲道音量,右聲道音量,音頻優(yōu)先級,循環(huán)次數(shù),速率)
 }
}

另外,音頻文件我放到了項目中,及res中的raw文件。貌似音頻文件可以放入raw或者assets中,不同是raw一般放小型素材并且在代碼中可以直接使用R.raw.xxx調(diào)用,而assets不可以。

AndroidStudio添加raw的方法:

點(diǎn)擊OK,然后把音頻文件拖入即可。

(get一個軟件,可以使用格式工廠進(jìn)行截取音頻,超級方便?。。。?/p>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android編程自定義AlertDialog樣式的方法詳解

    Android編程自定義AlertDialog樣式的方法詳解

    這篇文章主要介紹了Android編程自定義AlertDialog樣式的方法,結(jié)合實例形式詳細(xì)分析了Android自定義AlertDialog樣式的具體布局與功能實現(xiàn)相關(guān)操作技巧,需要的朋友可以參考下
    2018-02-02
  • Gradle?Build?Cache引發(fā)的Task緩存編譯問題

    Gradle?Build?Cache引發(fā)的Task緩存編譯問題

    這篇文章主要為大家介紹了Gradle?Build?Cache引發(fā)的Task緩存編譯問題,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Android實現(xiàn)單頁顯示3個Item的ViewPager炫酷切換效果

    Android實現(xiàn)單頁顯示3個Item的ViewPager炫酷切換效果

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)單頁顯示3個Item的ViewPager炫酷切換效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Android筆記之:App應(yīng)用之發(fā)布各廣告平臺版本的詳解

    Android筆記之:App應(yīng)用之發(fā)布各廣告平臺版本的詳解

    Android的廣告平臺是很多的,各市場對各平臺的接受程度是不一樣的,Android的開發(fā)者如果想集成廣告基本要考慮下面兩個問題
    2013-04-04
  • Android webview轉(zhuǎn)PDF的方法示例

    Android webview轉(zhuǎn)PDF的方法示例

    本篇文章主要介紹了Android webview轉(zhuǎn)PDF的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Android開發(fā)環(huán)境搭建過程圖文詳解

    Android開發(fā)環(huán)境搭建過程圖文詳解

    這篇文章主要介紹了Android開發(fā)環(huán)境搭建過程圖文詳解,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Android手機(jī)屏幕敲擊解鎖功能代碼

    Android手機(jī)屏幕敲擊解鎖功能代碼

    Android手機(jī)支持敲擊屏幕解鎖,敲擊屏幕解鎖是一項很實用的功能,本文以android平臺為例使用java代碼實現(xiàn)Android手機(jī)屏幕敲擊解鎖功能,非常不錯,具有參考借鑒價值,感興趣的朋友一起學(xué)習(xí)吧
    2016-07-07
  • Android組件實現(xiàn)列表選擇框功能

    Android組件實現(xiàn)列表選擇框功能

    android提供的列表選擇框(Spinner)相當(dāng)于web端用戶注冊時的選擇下拉框,比如注冊候選擇省份城市等。這篇文章主要介紹了Android組件實現(xiàn)列表選擇框功能,需要的朋友可以參考下
    2017-02-02
  • 詳細(xì)講解Android中使用LoaderManager加載數(shù)據(jù)的方法

    詳細(xì)講解Android中使用LoaderManager加載數(shù)據(jù)的方法

    這篇文章主要介紹了Android中使用LoaderManager加載數(shù)據(jù)的方法,講到了LoaderManager的異步加載與聲明周期的管理等相關(guān)用法,需要的朋友可以參考下
    2016-04-04
  • 分享五種Android常用布局方式

    分享五種Android常用布局方式

    Android布局是應(yīng)用界面開發(fā)的重要一環(huán),在Android中,共有五種布局方式,分別是:FrameLayout(框架布 局),LinearLayout (線性布局),AbsoluteLayout(絕對布局),RelativeLayout(相對布局),TableLayout(表格布局),小編通過本文逐一給大家詳解
    2015-11-11

最新評論

井研县| 宜章县| 隆德县| 靖西县| 萨嘎县| 西乡县| 时尚| 庄河市| 青海省| 赣州市| 湘乡市| 贵南县| 聂拉木县| 台东县| 宜宾市| 新泰市| 顺平县| 扎囊县| 莒南县| 南投县| 巴塘县| 永嘉县| 满城县| 张家界市| 靖宇县| 内江市| 文水县| 竹溪县| 城市| 象山县| 石泉县| 宿松县| 黔西| 青阳县| 江华| 仙居县| 武山县| 云霄县| 怀集县| 遂宁市| 江达县|