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

九江网站网站建设企业seo关键字优化

九江网站网站建设,企业seo关键字优化,上海企业信用网查询,做网站排名要懂那些以下内容摘自郭霖《第一行代码》第三版 播放音频 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://www.laogonggong.com/news/72239.html

相关文章:

  • 广州网站定制开发公司哪家好好看的网站首页欣赏
  • 广州番禺区网站建设专升本需要考些什么科目
  • 河北京电电力建设有限公司网站html5简单网页作业
  • 官方网站建设案例一对一视频直播app开发
  • 如何建设网站 知乎网站免费源码下载
  • 在自己网站建立自己的外链网络营销推广的特点有
  • 网站建设有哪些模块seowhy官网
  • wordpress 页面调用标签优化设计高中
  • 问答类网站开发江苏省公路与水路建设网站
  • 中国数据网站空间单页网站有哪些
  • 怎么做网站扫码支付开网店卖什么好
  • 微网站简介谷歌首页
  • 网站如何更换空间打开建设银行官方网站首页
  • 怎么配置网站服务器网站建设以及维护
  • 做论坛网站需要多大空间莱芜受欢迎的搜狗推广
  • 北京通信管理局网站备案网站设计制作的服务商
  • 推荐扬中网站建设网页设计需要什么技术
  • 网站大全网站建设要做什么会计科目
  • 加强财政门户网站建设工作网站建设与推广培训学校
  • 网站开发简历项目科普网站栏目建设方案
  • 青岛网站推广广州管网建设
  • 广州皮具网站建设网站备案必须做吗
  • 建行官方网站首页华为商城app
  • 邯郸建设局网站资质申报北京健康宝优化
  • 网站虚拟主持人制作制作网站软件用什么语言
  • 网站相对路径和绝对路径红色展览馆设计主题及创意
  • 夏邑做网站求职简历模板免费
  • 大连男科医院排名表关键词优化怎么写
  • 手工做衣服网站vs 2008 手机网站开发
  • 设计企业网站步骤禁用wordpress更新