IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Android中铃声的使用 -> 正文阅读

[移动开发]Android中铃声的使用

我之前也写过利用MediaPlayer播放音频,如果我们在应用中播放音乐,自然是不成问题。但是,如果我们是要播放一个简短的音效,那就有点不合适了。所以这里我们讲解一些Android中铃声的播放。

1.MediaPlayer的不足

  • MediaPlayer的初始化比较消耗资源,尤其是播放短小铃音时反应偏慢。
  • 一个MediaPlayer同时只能播放一个媒体文件,无法同时播放多个声音。
  • MediaPlayer只能播放已经完成编码的音频文件,无法直接播放原始音频,也不能流式播放(即边录边播)。

2.对于第一个问题,Android提供了铃音播放工具Ringtone。

3.三种铃音来源

<1>系统自带的铃音,其Uri的获取方式举例如下:

RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE)

铃声管理器支持的铃声类型包括如下几种

  • TYPE_RINGTONE:来电铃声
  • TYPE_NOTIFICATION:通知铃声
  • TYPE_ALARM:闹钟铃声?

<2>内部存储与SD卡上的铃音文件,其Uri的获取方式举例如下:

Uri.parse("file:///system/media/audio/ui/camera_click.ogg")//相机快门音

<3>App工程中res/raw目录下的铃声文件,其Uri的获取方式举例如下:

Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.ring);//从资源文件中获取铃音

4.铃声对象Ringtone的主要方法

  • play:开始播放铃声。
  • stop:停止播放铃声。
  • isPlaying:判断铃声是否正在播放。

5.代码示例

mRingtone = RingtoneManager.getRingtone(this,RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
mRingtone.play();

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-07-24 11:36:36  更:2021-07-24 11:39:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/4 15:52:17-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码