我是靠谱客的博主 无语翅膀,最近开发中收集的这篇文章主要介绍android按钮添加音效,小视频源码,Android点击按钮播放音效,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

小视频源码,Android点击按钮播放音效相关的代码

package com.shanjing.demo01;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Context;

import android.media.AudioManager;

import android.media.SoundPool;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.Toast;

import java.util.HashMap;

public class MainActivity extends AppCompatActivity {

private Button btn_start, btn_stop;

SoundPool sp;//声明SoundPool的引用

HashMap hm;//声明HashMap来存放声音文件

int currStaeamId;//当前正播放的streamId

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

btn_start = findViewById(R.id.btn_start);

btn_stop = findViewById(R.id.btn_stop);

initSoundPool();//初始化声音池的方法

btn_start.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

playSound(1, 0);//播放1号声音资源,且播放一次

//提示播放即时音效

Toast.makeText(MainActivity.this, "播放即时音效", Toast.LENGTH_SHORT).show();

}

});

btn_stop.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

sp.stop(currStaeamId);//停止正在播放的某个声音

//提示停止播放

Toast.makeText(MainActivity.this, "停止播放即时音效", Toast.LENGTH_SHORT).show();

}

});

}

private void playSound(int sound, int loop) {//获取AudioManager引用

AudioManager am = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);

//获取当前音量

float streamVolumeCurrent = am.getStreamVolume(AudioManager.STREAM_MUSIC);

//获取系统最大音量

float streamVolumeMax = am.getStreamMaxVolume(AudioManager.STREAM_MUSIC);

//计算得到播放音量

float volume = streamVolumeCurrent / streamVolumeMax;

//调用SoundPool的play方法来播放声音文件

currStaeamId = sp.play(hm.get(sound), volume, volume, 1, loop, 1.0f);

}

private void initSoundPool() {//初始化声音池

sp = new SoundPool(4, AudioManager.STREAM_MUSIC, 0);//创建SoundPool对象

hm = new HashMap();//创建HashMap对象

//加载声音文件,并且设置为1号声音放入hm中

hm.put(1, sp.load(this, R.raw.a, 1));

}

}

以上就是小视频源码,Android点击按钮播放音效相关的代码, 更多内容欢迎关注之后的文章

最后

以上就是无语翅膀为你收集整理的android按钮添加音效,小视频源码,Android点击按钮播放音效的全部内容,希望文章能够帮你解决android按钮添加音效,小视频源码,Android点击按钮播放音效所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部