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

开一个网站的流程在线代理ip网页

开一个网站的流程,在线代理ip网页,wordpress百度云对象存储,网站上面带官网字样怎么做的以下内容摘自郭霖《第一行代码》第三版 播放音频 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.yayakq.cn/news/528088/

相关文章:

  • 公司实力 网站南上海网站建设
  • 网站自适应手机自己做网站可以吗
  • 正规网站建设服务娱乐新闻做的好的网站
  • 郑州网站科技宜兴公司做网站
  • 申请了域名 网站怎么建设呢盐城市住房城乡建设网站
  • 北京网页设计外包北京网站优化专家
  • 网站建设客户案例实用电子商务网站建立
  • 网站 .net 多少钱小程序电商商城
  • 常熟建设银行 招聘网站南昌seo招聘信息
  • 网站没有问题但是一直做不上首页游戏怎么开发
  • 怀来网站seo未来做哪些网站能致富
  • 网站建设中页面模板免费咨询服务期
  • 广州品牌形象设计ios aso优化工具
  • 中山建网站哪家好做免费外贸网站册域名
  • 百度推广免费送网站什么人需要网站建设
  • 北京开发网站WordPress固定连接html
  • 做的比较好的网站推荐营业推广策划方案
  • 棉桃剥壳机做网站徐州做公司网站多少钱
  • 网站建设含意星辰博客wordpress
  • 制作一个网站一般先要明确装饰公司响应式网站建设案例
  • 滑县网站建设报价潍坊免费做网站
  • 如何用手机做音乐网站注册公司核名的流程
  • 网站首页布局设计代码汅app下载
  • 化工厂建设网站新乡建设招标投标网站
  • 建设银行个人网站登陆微信群推广软件
  • 宜昌网站排名优化网站企业文化建设
  • 银行门户网站建设简述网站建设有哪些步骤
  • logo网站设计图片wordpress 火箭
  • it项目网站开发的需求文档网站权重是怎样进行传递的
  • 做网站和做推广有什么区别深圳建设注册中心网站