当前位置: 首页 > news >正文

西安网站建设首选seo网上课程

西安网站建设首选,seo网上课程,毕节网站建设公司,规划管理部门的网站建设Kotlin 如何播放音频文件 文章目录Kotlin 如何播放音频文件1 下载并放置音频文件2 activity_main.xml3 MainActivity.kt1 下载并放置音频文件 我们可以随便下载一个音频文件,比如 alarm.mp3,需要将其放置在 /res/raw/ 路径下。 2 activity_main.xml 这…

Kotlin 如何播放音频文件


文章目录

  • Kotlin 如何播放音频文件
    • 1 下载并放置音频文件
    • 2 activity_main.xml
    • 3 MainActivity.kt


1 下载并放置音频文件

我们可以随便下载一个音频文件,比如 alarm.mp3,需要将其放置在 /res/raw/ 路径下。

2 activity_main.xml

这里,我们加一个按钮,当我们按下这个按钮后,APP 播放指定的音乐。

<Buttonandroid:id="@+id/pushButton"android:layout_width="150dp"android:layout_height="150dp"android:text="Press"android:textColor="@color/white"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintHorizontal_bias="0.498"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"app:layout_constraintVertical_bias="0.344" />

3 MainActivity.kt

class MainActivity : AppCompatActivity() {private var mediaPlayer: MediaPlayer? = null@SuppressLint("ClickableViewAccessibility", "ResourceType")override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)mediaPlayer = MediaPlayer.create(this, R.raw.alarm1)mediaPlayer?.setOnPreparedListener{println("READY TO GO")}pushButton.setOnTouchListener { _, event ->handleTouch(event)true}}// 按下按钮后,报警声音响起private fun handleTouch(event: MotionEvent){when (event.action) {MotionEvent.ACTION_DOWN -> {println("down")mediaPlayer?.start()}MotionEvent.ACTION_UP -> {println("up")mediaPlayer?.pause()mediaPlayer?.seekTo(0)// 使用完MediaPlayer需要回收资源。// MediaPlayer是很消耗系统资源的,所以在使用完MediaPlayer,不要等待系统自动回收,最好是主动回收资源。if (mediaPlayer != null && mediaPlayer?.isPlaying == true) {mediaPlayer?.stop()mediaPlayer?.release()mediaPlayer = null}}else -> {println("others")}}}}

这里的逻辑还是比较直白的,有几个点需要解释一下。首先,我们需要先创建一个新的 MediaPlayer,用于播放自定义的音乐:MediaPlayer.create(this, R.raw.alarm1),这里,此音乐命名为 alarm1.mp3,并存放于 res/raw/ 文件夹下。mediaPlayer?.setOnPreparedListener 在这里没有任何作用,这个函数的作用是告诉我们音频何时准备好播放:Register a callback to be invoked when the media source is ready for playback.。当我们按下按钮后,会触发 handleTouch 函数,或者更准确地说,是 handleTouch 中的 MotionEvent.ACTION_DOWNmediaPlayer?.start() 即播放音乐的指令。当我们松开按钮时,便会触发 handleTouch 中的 MotionEvent.ACTION_UP。最后需要注意,MediaPlayer 是很消耗系统资源的,所以在使用完 MediaPlayer,不要等待系统自动回收,最好是主动回收资源:mediaPlayer?.stop()mediaPlayer?.release()

http://www.ds6.com.cn/news/47795.html

相关文章:

  • 如何把做的网站放到百度上天津百度seo推广
  • 重庆招聘网站有哪些山东百度推广代理商
  • 网站模版是什么意思网络营销客服主要做什么
  • 电子商务网站开发实例腾讯广告投放平台
  • 网站建设 中国联盟网信息流优化师是干什么的
  • 娄底市住房和城乡建设局官方网站今日头条指数查询
  • 黔西县城市建设局网站全网营销网络推广
  • 厦门外贸网站建设线上宣传渠道和宣传方式
  • 邢台网站建设平台优化落实防控措施
  • 建设银行梅李分行网站免费个人网站模板
  • 宿州网站建设哪家公司好seo搜索引擎优化论文
  • 网站做等保二级收费多少国外推广都是怎么推广
  • 武隆专业网站建设公司专业网站优化推广
  • 河南建设厅官方网站西安今日头条最新新闻
  • 有个在家做的客服网站网络营销运营策划
  • java程序员做自己的网站爱站网综合查询
  • 天天联盟没网站怎么做网上销售有哪些方法
  • 进口彩妆做的好的网站深圳搜索seo优化排名
  • 苏州个人网站建设松松软文平台
  • js网站登录怎么做技能培训班有哪些
  • 中国建设银行网站简介购买域名后如何建立网站
  • 做的网站怎么让别人也能看到b2b平台有哪些
  • 百度导航怎么下载北京seo推广系统
  • 宝安中心地铁站时间表青岛百度网站排名优化
  • 返利网网站怎么做品牌推广策略有哪几种
  • 如何在手机上做网站公司网络优化方案
  • 制作公司网页软件优化神马排名软件
  • 库尔勒网络推广百度seo简爱
  • 深圳网站建设托管sem营销推广
  • 如何在国际上做网站b2b平台是什么意思啊