soundpool简介

本文详细介绍了一个基于Android平台的SoundPool应用实例。通过具体代码展示了如何创建SoundPool对象、加载声音资源及播放声音的方法。该实例涵盖了SoundPool的主要配置参数及其使用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

package com.itheima.soundpool;

 

import android.app.Activity;

import android.media.AudioManager;

import android.media.SoundPool;

import android.os.Bundle;

import android.view.View;

 

public class MainActivity extends Activity {

 private SoundPool soundPool;

 private int soundId;

 

 @Override

 protected void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  setContentView(R.layout.activity_main);

  /**

   * maxStreams<br>

   * the maximum number of simultaneous streams for this SoundPool object<br>

   * streamType<br>

   * the audio stream type as described in AudioManager For example, game

   * applications will normally use STREAM_MUSIC.<br>

   * srcQuality<br>

   * the sample-rate converter quality. Currently has no effect. Use 0 for

   * the default.

   */

  soundPool = new SoundPool(5, AudioManager.STREAM_MUSIC, 0);

  /**

   * context<br>

   * the application context<br>

   * resId<br>

   * the resource ID<br>

   * priority<br>

   * the priority of the sound. Currently has no effect. Use a value of 1

   * for future compatibility.

   */

  soundId = soundPool.load(this, R.raw.office, 1);

 }

 

 public void click(View view) {

  /**

   * soundID a soundID returned by the load() function <br>

   * leftVolume left volume value (range = 0.0 to 1.0) <br>

   * rightVolume right volume value (range = 0.0 to 1.0) <br>

   * priority stream priority (0 = lowest priority) <br>

   * loop loop mode (0 = no loop, -1 = loop forever) rate playback<br>

   * rate (1.0 = normal playback, range 0.5 to 2.0)

   */

 

  int soundID = soundId;

  float leftVolume = 1.0f;

  float rightVolume = 1.0f;

  int priority = 0;

  int loop = -1;

  float rate = 1.0f;

  soundPool.play(soundID, leftVolume, rightVolume, priority, loop, rate);

 

 }

}

 

转载于:https://www.cnblogs.com/freenovo/archive/2013/05/21/4469814.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值