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

unix做网站常用的数据库超级seo企业网站系统

unix做网站常用的数据库,超级seo企业网站系统,招标网址网站大全,网站内容的实现方式以下内容摘自郭霖《第一行代码》第三版 播放音频 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://wiki.neutronadmin.com/news/176477/

相关文章:

  • win2008 iis7创建网站网站建设 在线购买
  • 手机网站设计需要学什么网店推广的方式
  • 德阳做网站公司附近做广告的电话
  • 成都seo网站建设开网站公司
  • 免费网站电视剧全免费WordPress微信推广返佣
  • 公众号里的电影网站怎么做的要怎么推广网站
  • 资源网站不好找了wordpress的模板是什么
  • 免费做微商代理网站优化 月付费
  • 十堰建设网站首页聊天app搭建
  • 网站设计合同模板网站内容页收录
  • 搭建网站后的网址罗湖区做网站的公司
  • 做网站需要几万块吗上海公司名称查询网
  • 网站设计制作哪家好百度搜索智能精选
  • 114做网站电子邮箱号大全免费
  • 有做公司网站官方网站营销
  • 如何用dw做网站首页湘潭城乡建设发展集团网站
  • 建一个电影网站多大 数据库企业网站建设中期报告模板
  • 制作公司网站怎样收费网站开发方向c语言
  • 网站建设新手教程视频教程wordpress 升级 ftp
  • 南海网站建设公司测量为什么要建站
  • 怎样做视频直播网站网站推广公司 sit
  • 做网站例子图片描述上海阳性增多
  • 网站描述怎么修改吗成都哪里做网站备案
  • 如何做vip视频网站乐潍清网站额建设
  • 北京网站建设第一品牌怎么在建设部网站查注册造价师
  • 企业网站重要性贵州省建设厅网站多少
  • 瀑布流响应式网站模板网站开发如何引用函数
  • 石家庄做手机网站建设网站微信认证费用多少钱
  • 网站设计流程是网站设计页面如何做居中
  • 郑州公司网站建设涉县网站