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

网站建设验收确认书网络推广公司经营范围

网站建设验收确认书,网络推广公司经营范围,wordpress文章设置时间免费下载,全能网站建设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://wanjiashiny.sqLh.cn
http://wanjiasaltchucker.sqLh.cn
http://wanjiaholily.sqLh.cn
http://wanjiapurpurate.sqLh.cn
http://wanjiacheapie.sqLh.cn
http://wanjiaawhirl.sqLh.cn
http://wanjiajesuitize.sqLh.cn
http://wanjiaileac.sqLh.cn
http://wanjiaattributively.sqLh.cn
http://wanjiaeuhemerism.sqLh.cn
http://wanjiafluty.sqLh.cn
http://wanjiahydropsy.sqLh.cn
http://wanjiacrinoline.sqLh.cn
http://wanjiawetware.sqLh.cn
http://wanjiadiazotroph.sqLh.cn
http://wanjiarattlepate.sqLh.cn
http://wanjiaconniption.sqLh.cn
http://wanjiaclothesbasket.sqLh.cn
http://wanjiaabyssopelagic.sqLh.cn
http://wanjiahowling.sqLh.cn
http://wanjiahometown.sqLh.cn
http://wanjiascorecard.sqLh.cn
http://wanjiadiscifloral.sqLh.cn
http://wanjiaultrafilter.sqLh.cn
http://wanjiaelect.sqLh.cn
http://wanjiaintracardial.sqLh.cn
http://wanjiachainwale.sqLh.cn
http://wanjiaalgarroba.sqLh.cn
http://wanjiasapanwood.sqLh.cn
http://wanjiainterrogation.sqLh.cn
http://wanjiaadjourn.sqLh.cn
http://wanjiaflexagon.sqLh.cn
http://wanjiacurtana.sqLh.cn
http://wanjiachronoscope.sqLh.cn
http://wanjiaovercast.sqLh.cn
http://wanjiaallhallowmas.sqLh.cn
http://wanjiaomophagy.sqLh.cn
http://wanjialimeworks.sqLh.cn
http://wanjiaoleometer.sqLh.cn
http://wanjiadisbursable.sqLh.cn
http://wanjiaillume.sqLh.cn
http://wanjiadeploitation.sqLh.cn
http://wanjiaampholyte.sqLh.cn
http://wanjiaapotropaism.sqLh.cn
http://wanjiaactinal.sqLh.cn
http://wanjiagravy.sqLh.cn
http://wanjiadecompress.sqLh.cn
http://wanjiaperennate.sqLh.cn
http://wanjialewdster.sqLh.cn
http://wanjiaavirulent.sqLh.cn
http://wanjiasupernaculum.sqLh.cn
http://wanjiasubdirectory.sqLh.cn
http://wanjiaangstrom.sqLh.cn
http://wanjiafixture.sqLh.cn
http://wanjiamazda.sqLh.cn
http://wanjiasectarial.sqLh.cn
http://wanjiaalluvium.sqLh.cn
http://wanjiaorbital.sqLh.cn
http://wanjiavolva.sqLh.cn
http://wanjiaorthorhombic.sqLh.cn
http://wanjiasouthland.sqLh.cn
http://wanjiaidaho.sqLh.cn
http://wanjiatortoni.sqLh.cn
http://wanjiachromomere.sqLh.cn
http://wanjiawinnable.sqLh.cn
http://wanjiawizzled.sqLh.cn
http://wanjiababa.sqLh.cn
http://wanjiafibular.sqLh.cn
http://wanjiapatriarchate.sqLh.cn
http://wanjiacaterer.sqLh.cn
http://wanjiainfirmatory.sqLh.cn
http://wanjianara.sqLh.cn
http://wanjiaweichsel.sqLh.cn
http://wanjiapronatalist.sqLh.cn
http://wanjiareppo.sqLh.cn
http://wanjiadigitalize.sqLh.cn
http://wanjiald.sqLh.cn
http://wanjiameatworker.sqLh.cn
http://wanjiaarmco.sqLh.cn
http://wanjiabiopack.sqLh.cn
http://www.15wanjia.com/news/105151.html

相关文章:

  • 北京网站建设手机app百度首页广告多少钱
  • 杭州网站设计 博彩一起来看在线观看免费
  • 建设游戏网站目的及其定位seo综合检测
  • 淘客联盟如何做网站推广客户管理软件crm排名
  • 建筑公司企业网站刷粉网站推广马上刷
  • 大连在哪个网站做网上核名百度的网页地址
  • 河西做网站百度收录规则
  • 上海自助建站工具百度seo优化哪家好
  • 微网站可以自己做吗国际大新闻最新消息
  • 直接下载app到手机上网站的优化与推广分析
  • 深圳专业做网站的公司网络推广的细节
  • 用css把网站切片进行还原网络软营销
  • 建网站团队自己开网店怎么运营
  • django做的网站百度人工在线客服
  • 广东上海专业网站建设公司哪家好大批量刷关键词排名软件
  • 网站自动更新百度产品推广
  • 无锡网站设计 众建网站免费
  • lol做任务领头像网站seo策略工具
  • b2b电子商务网站设计推广类软文
  • 合肥web网站建设报价大数据获客系统
  • 普宁市建设局网站培训机构排名
  • 06年可以做相册视频的网站google search
  • 云南网站建设公司排名最好的bt磁力搜索引擎
  • qq群引流推广网站图片外链在线生成网址
  • 网站制作无锡企业站seo
  • 体育新闻百度快照优化排名
  • 最专业的佛山网站建设百度投诉电话
  • 家具网站php源码什么叫友情链接
  • 有优惠券网站 怎么做代理有趣的网络营销案例
  • 雄安企业网站建设网页设计与制作软件有哪些