Androidstudio点击按钮播放声音

embedded/2024/12/24 20:36:27/

以下内容由AI生成,道理一样。

在Android Studio中实现点击按钮播放声音,大致步骤如下:
 
首先,将音频文件(如 .mp3 、 .wav 等格式)放入项目的 res/raw 文件夹下。如果没有 raw 文件夹,需要在 res 目录下创建。
 
然后,在布局文件(如 activity_main.xml )中添加一个按钮,示例代码如下:

<Buttonandroid:id="@+id/playButton"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="播放声音"/>

在对应的Java(或Kotlin)活动文件(如 MainActivity.java )中,首先要导入相关的包:

import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;

然后,在活动类中定义 MediaPlayer 对象,在 onCreate 方法中获取按钮实例,并设置点击监听器,代码如下:

public class MainActivity extends AppCompatActivity {private MediaPlayer mediaPlayer;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button playButton = findViewById(R.id.playButton);mediaPlayer = MediaPlayer.create(this, R.raw.your_audio_file_name);playButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {mediaPlayer.start();}});}@Overrideprotected void onDestroy() {super.onDestroy();if (mediaPlayer!= null) {mediaPlayer.release();}}
}

注意:
 
- 上述代码中的 your_audio_file_name 要替换为实际放入 raw 文件夹中的音频文件名(不包括文件扩展名)。
- 记得在合适的时候释放 MediaPlayer 资源,如在 onDestroy 方法中,避免资源泄漏。


http://www.ppmy.cn/embedded/148427.html

相关文章

java开发入门学习五-流程控制

流程控制语句 if&#xff0c; if...else&#xff0c; if..else if..else 与前端相同 略 switch case 与前端不同的是case不能使用表达式&#xff0c;使用表达式会报错 class TestSwitch {public static void main(String[] args) {// switch 表达式只能是特定的数据类型…

SQL server学习09-数据库编程(上)

目录 一&#xff0c;了解T-SQL语言 1&#xff0c;常量&#xff08;标量值&#xff09; 2&#xff0c;变量 1&#xff09;局部变量 2&#xff09;全局变量 二&#xff0c;内置函数 1&#xff0c;字符串函数 2&#xff0c;数学函数 3&#xff0c;日期时间函数 4&#x…

Python:基础语法

一、常量和表达式 我们可以把 Python 当成一个计算器, 来进行一些算术运算. 可以使用 - * / ( ) 等运算符进行算术运算. 先算乘除, 后算加减. 运算符和数字之间, 可以没有空格, 也可以有多个空格. 但是一般习惯上写一个空格(比较美观). print(1 2 - 3)print(1 2 * 3)pri…

Kafka-创建topic源码

一、命令创建topic kafka-topics --create --topic quickstart-events --bootstrap-server cdh1:9092 --partitions 2 --replication-factor 2 二、kafka-topics脚本 exec $(dirname $0)/kafka-run-class.sh org.apache.kafka.tools.TopicCommand "$" 脚本中指定了…

基于微信小程序的短视频系统(SpringBoot)+文档

&#x1f497;博主介绍&#x1f497;&#xff1a;✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌ 温馨提示&#xff1a;文末有 CSDN 平台官方提供的老师 Wechat / QQ 名片 :) Java精品实战案例《700套》 2025最新毕业设计选题推荐…

解锁 GitBook 的奥秘:从入门到精通之旅

一、GitBook 初印象 在当今数字化时代&#xff0c;知识的传播与分享变得愈发便捷和多样化。GitBook 作为一款强大的文档编辑与电子书制作工具&#xff0c;正逐渐崭露头角&#xff0c;为广大创作者、开发者和知识爱好者提供了一个高效且灵活的平台。它不仅仅是一个简单的文档编写…

【阅读记录-章节6】Build a Large Language Model (From Scratch)

文章目录 6. Fine-tuning for classification6.1 Different categories of fine-tuning6.2 Preparing the dataset第一步&#xff1a;下载并解压数据集第二步&#xff1a;检查类别标签分布第三步&#xff1a;创建平衡数据集第四步&#xff1a;数据集拆分 6.3 Creating data loa…

以“技”出圈,珈和科技农业典型案例 “盛放”2024湖北农博会

12月20日&#xff0c;2024湖北农业博览会在武汉国际博览中心盛大开幕。 本届农博会以“智汇荆楚&#xff0c;播种未来”为主题&#xff0c;聚焦农业新质生产力发展、农业品牌培育推广、农业供应链建设&#xff0c;集中展示了一批农业新品种、新技术、新装备、新业态。 珈和科…