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

九江网站网站建设怀化招标网站

九江网站网站建设,怀化招标网站,系统重装后 怎么装wordpress,台州做网站需要多少钱以下内容摘自郭霖《第一行代码》第三版 播放音频 MediaPlayer类中常用的控制方法 方法名功能描述setDataSource()设置要播放的音频文件的位置prepare()在开始播放之前调用#xff0c;以完成准备工作start()开始或继续播放音频pause()暂停播放音频reset()将MediaPlayer对象重…以下内容摘自郭霖《第一行代码》第三版 播放音频 MediaPlayer类中常用的控制方法 方法名功能描述setDataSource()设置要播放的音频文件的位置prepare()在开始播放之前调用以完成准备工作start()开始或继续播放音频pause()暂停播放音频reset()将MediaPlayer对象重置到刚刚创建的状态seekTo从指定的位置开始播放音频stop()停止播放音频。调用后的MediaPlayer对象无法再播放音频release()释放与MediaPlayer对象相关的资源isPlaying()判断当前MediaPlayer是否正在播放音频getDuration()获取载入的音频文件的时长 MediaPlayer的工作流程。首先需要创建一个MediaPlayer对象然后调用setDataSource()方法设置音频文件的路径再调用prepare()方法使MediaPlayer进入准备状态接下来调用start()方法就可以开始播放音频调用pause()方法就会暂停播放调用reset()方法就会停止播放。 activity_main.xml ?xml version1.0 encodingutf-8? LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:apphttp://schemas.android.com/apk/res-autoxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:orientationverticaltools:context.MainActivityButtonandroid:idid/playandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:textPlay /Buttonandroid:idid/pauseandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:textPause /Buttonandroid:idid/stopandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:textStop //LinearLayoutAndroid Studio允许我们在项目工程中创建一个assets目录并在这个目录下存放任意文件和子目录这些文件和子目录在项目打包时会一并被打包到安装文件中然后我们在程序中就可以借助AssetManager这个类提供的接口对assets目录下的文件进行读取。 那么首先来创建assets目录吧它必须创建在app/src/main这个目录下面也就是和java、res这两个目录是平级的。右击app/src/main→New→Directory在弹出的对话框中输入“assets”目录就创建完成了。 MainActivity package com.example.playaudiotestimport android.media.MediaPlayer import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.Buttonclass MainActivity : AppCompatActivity() {private val mediaPlayer MediaPlayer()override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)val play: Button findViewById(R.id.play)val pause: Button findViewById(R.id.pause)val stop: Button findViewById(R.id.stop)initMediaPlayer()play.setOnClickListener {if(!mediaPlayer.isPlaying){mediaPlayer.start() // 开始播放}}pause.setOnClickListener {if(mediaPlayer.isPlaying){mediaPlayer.pause() // 暂停播放}}stop.setOnClickListener {if(mediaPlayer.isPlaying){mediaPlayer.reset() // 停止播放initMediaPlayer()}}}private fun initMediaPlayer(){val assetManager assetsval fd assetManager.openFd(music.mp3)mediaPlayer.setDataSource(fd.fileDescriptor, fd.startOffset, fd.length)mediaPlayer.prepare()}override fun onDestroy() {super.onDestroy()mediaPlayer.stop()mediaPlayer.release()} }在类初始化的时候我们就先创建了一个MediaPlayer的实例然后在onCreate()方法中调用initMediaPlayer()方法为MediaPlayer对象进行初始化操作。在initMediaPlayer()方法中首先通过getAssets()方法得到了一个AssetManager的实例AssetManager可用于读取assets目录下的任何资源。接着我们调用了openFd()方法将音频文件句柄打开后面又依次调用了setDataSource()方法和prepare()方法为MediaPlayer做好了播放前的准备。 最后在onDestroy()方法中我们还需要分别调用stop()方法和release()方法将与MediaPlayer相关的资源释放掉。
http://www.dnsts.com.cn/news/51633.html

相关文章:

  • 不花钱的网站怎么做江门网站免费制作
  • 网站设计制作工作室网站建设项目的预表
  • 黄页网站软件下载免费app网站主机在哪里注册呢
  • 太原企业网站模板建站电子商城网站开发文档
  • 怎么做网页设计的页面百家号关键词排名优化
  • dede程序网站如何查看百度蜘蛛wordpress评论
  • 书籍管理网站建设需求文档深圳景观设计公司10强
  • 临沂建设局官方网站广东网页设计培训
  • 网站建设行业论坛wordpress 下载远程图片大小
  • 什么网站可以制作套餐商城开发建设
  • 做模型的网站有哪些内容做淘宝网站要多少钱
  • linux建网站网上购物的网站开发背景
  • 一起做网站怎么下单什么是网站的后台
  • 叠石桥网站建设创建网站的一般步骤
  • 企业网站的特点是企业组织网站建设方案
  • wordpress图片压缩文件网站优化开发
  • 网站风格设计原则公司建网站的详细步骤
  • 网站建站及维护电子商务网站建设评价
  • 织梦开发网站免费详情页模板网站
  • 淘宝联盟怎么新建网站南宁seo
  • 社区网站建设难点金融直播间网站开发
  • 自己用电脑做网站服务器吗网页游戏开服表最全
  • 网站建站网站开发企业域名备案流程详细
  • wordpress模板网站中小型网站服务器搭建方案
  • 深圳网站设计 建设科技有限公司袜子技术支持深圳网站建设
  • 建设银行黑龙江省分行官方网站建html5响应式网站的工具
  • 我自己做的网站一直没有效果怎么办搜索引擎优化需要多少钱
  • 阿里网站多个域名系统工具
  • 设计出色的网站嘉兴市做外贸网站
  • 中国建设银行网站软件下载重庆建设工程造价管理