Android特色开发常见问题

举报
tea_year 发表于 2022/02/14 22:14:47 2022/02/14
【摘要】 第7章 Android特色开发1. 请简述传感器开发的步骤?答:传感器开发的操作步骤如下:(1) 获取传感器管理类SensorManager对象(2) 调用方法.getDefaultSensors( ) 获取传感器的类型(3) 在onResume()方法中监听回传的数据(4) 在onStop( )方法中取消注册2. 请说明使用MediaPlayer类实现播放音频的步骤?答:使用MediaPl...

7 Android特色开发

1. 请简述传感器开发的步骤

答:传感器开发的操作步骤如下:

(1) 获取传感器管理类SensorManager对象

(2) 调用方法.getDefaultSensors( ) 获取传感器的类型

(3) onResume()方法中监听回传的数据

(4) onStop( )方法中取消注册

2. 请说明使用MediaPlayer类实现播放音频的步骤

答:使用MediaPlayer播放音频的具体步骤如下:

(1) 创建MediaPlayer对象

MediaPlayer mPlayer = new MediaPlayer(); //创建MediaPlayer对象

mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); //设置声音流类型

(2) 设置播放的数据源

有三种数据源,分别是:应用自带的音频文件、SD卡中的音频文件、网络音频文件。示例代码如下

mPlayer.create(this, R.raw.xxx); //播放应用res/raw目录下自带的音频文件

mPlayer.setDataSource("mnt/sdcard/xxx.mp3"); // 播放SD卡中的音频文件

mPlayer.setDataSource("http://www.xxx.mp3"); //播放网络音频文件:

(3) 播放音频文件

播放本地音频文件与播放网络音频文件操作方式不同,当准备播放本地文件时调用方法prepare(); 而准备播放网络音频文件调方法prepareAsync()

若播放网络中的音频文件,需要AndroidManifest.xml文件中添加如下访问网络的权限

<uses-permission android:name="android.permission.INTERNET"/>

(4) 暂停播放操作

使用方法pause()暂停音频播放要求在暂停播放之前先判断MediaPlayer对象是否存在,若存在是否正在播放音频。

(5) 重新播放

方法seekTo( )实现重新播放的功能。该方法接收的时间参数以毫秒为单位,播放时间定位,若值为0,则表示从头开始播放

(6) 停止播放

使用方法stop()停止播放音频。停止播放之后还要调用MediaPlayerrelease()方法释放占用的资源MediaPlayer对象

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。