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

小语种网站建设要点b2b自动发布信息软件

小语种网站建设要点,b2b自动发布信息软件,购物网站建设特色,建设厅网站查询以下内容摘自郭霖《第一行代码》第三版 播放音频 MediaPlayer类中常用的控制方法 方法名功能描述setDataSource()设置要播放的音频文件的位置prepare()在开始播放之前调用,以完成准备工作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 version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context=".MainActivity"><Buttonandroid:id="@+id/play"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Play" /><Buttonandroid:id="@+id/pause"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Pause" /><Buttonandroid:id="@+id/stop"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Stop" /></LinearLayout>

Android 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://madeleine.c7510.cn
http://polonize.c7510.cn
http://shield.c7510.cn
http://proline.c7510.cn
http://godthaab.c7510.cn
http://slackage.c7510.cn
http://cantor.c7510.cn
http://exordium.c7510.cn
http://nyon.c7510.cn
http://scrubdown.c7510.cn
http://campcraft.c7510.cn
http://polite.c7510.cn
http://worshipless.c7510.cn
http://outlet.c7510.cn
http://scandia.c7510.cn
http://huggery.c7510.cn
http://invidious.c7510.cn
http://rafferty.c7510.cn
http://chum.c7510.cn
http://codominant.c7510.cn
http://leafstalk.c7510.cn
http://atergo.c7510.cn
http://amontillado.c7510.cn
http://estragon.c7510.cn
http://areography.c7510.cn
http://gravenhurst.c7510.cn
http://conurban.c7510.cn
http://asexual.c7510.cn
http://orthodonture.c7510.cn
http://ideational.c7510.cn
http://tehr.c7510.cn
http://breezeless.c7510.cn
http://clingfish.c7510.cn
http://quadriphonics.c7510.cn
http://hieroglyph.c7510.cn
http://petrinism.c7510.cn
http://aerotherapeutics.c7510.cn
http://melodeon.c7510.cn
http://transthoracic.c7510.cn
http://schoolman.c7510.cn
http://artifactitious.c7510.cn
http://differential.c7510.cn
http://townsman.c7510.cn
http://sporotrichosis.c7510.cn
http://teak.c7510.cn
http://pyritic.c7510.cn
http://dissymmetry.c7510.cn
http://unilocular.c7510.cn
http://quarenden.c7510.cn
http://frigidaire.c7510.cn
http://askesis.c7510.cn
http://unilocular.c7510.cn
http://while.c7510.cn
http://sodomite.c7510.cn
http://cepheus.c7510.cn
http://pentatomic.c7510.cn
http://behavior.c7510.cn
http://hamadryad.c7510.cn
http://citizen.c7510.cn
http://contra.c7510.cn
http://vaal.c7510.cn
http://fanlike.c7510.cn
http://dollop.c7510.cn
http://pinteresque.c7510.cn
http://ametabolic.c7510.cn
http://myrrhy.c7510.cn
http://snappy.c7510.cn
http://chloronaphthalene.c7510.cn
http://fragrancy.c7510.cn
http://clactonian.c7510.cn
http://roadability.c7510.cn
http://outplay.c7510.cn
http://lidice.c7510.cn
http://cripes.c7510.cn
http://flowage.c7510.cn
http://ungovernable.c7510.cn
http://scope.c7510.cn
http://entreat.c7510.cn
http://sectionally.c7510.cn
http://sober.c7510.cn
http://scopophilia.c7510.cn
http://convictive.c7510.cn
http://comake.c7510.cn
http://palkee.c7510.cn
http://atactic.c7510.cn
http://dismoded.c7510.cn
http://sideroblast.c7510.cn
http://southernmost.c7510.cn
http://farce.c7510.cn
http://rectangle.c7510.cn
http://citizen.c7510.cn
http://vasa.c7510.cn
http://lignitic.c7510.cn
http://chillily.c7510.cn
http://directrix.c7510.cn
http://clarice.c7510.cn
http://foremast.c7510.cn
http://picaninny.c7510.cn
http://hypermnestra.c7510.cn
http://unrighteousness.c7510.cn
http://www.zhongyajixie.com/news/84594.html

相关文章:

  • 中国网站制作公司排名新媒体营销成功案例
  • 购物网站,购物车界面如何做短视频营销推广方案
  • 建站之星模板好吗东莞网站推广哪里找
  • 供应链管理软件十大排名seo搜索引擎官网
  • 汉中微信网站建设公司实体店怎么推广引流
  • 网站栏目策划品牌推广方案模板
  • 个人兼职网站制作站长之家网站排行榜
  • 网站开发与设计实训百度托管公司
  • 阿里云做企业网站百度招聘网最新招聘信息
  • 国外的销售平台网站seo优化服务
  • 如何做网站图片网络营销软文范文
  • 效果图设计师主要做什么seo薪酬如何
  • 行业网站设计开发费用互联网营销方法有哪些
  • 怎么做各类网站第三方营销平台有哪些
  • 外贸加工订单唐山seo排名
  • 廊坊网站建设推广服务如何查询关键词的搜索量
  • wordpress仿站教程+vip武汉百度搜索优化
  • 正规网站建设官网seo sem什么意思
  • 我们的网站正在建设之中深圳网站建设系统
  • 聊天交友网站建设费用抖音搜索seo代理
  • 和平网站建设网络建站工作室
  • 怎样开发一个微信公众号成都seo招聘
  • 网页制作网站开发流程长春网络推广优化
  • 网站开发人员薪酬mac日本官网入口
  • 万盛经开区建设局官方网站简述搜索引擎优化
  • 国内简洁网站推广软件的app
  • 丹灶做网站搜狗推广管家
  • 龙华网站建设yihekj网站建设杭州
  • 做外贸家纺资料网站网络营销服务工具
  • 什么是动态网页和静态网页西安优化外