我正在使用soundpool播放音频文件,我的目标是播放音频文件,完成后播放另一个音频文件.

这是我的代码

String source_path = "/sdcard/varun/audio.mp3";

mSoundPool = new SoundPool(10, AudioManager.STREAM_MUSIC, 0);

mSoundPool.setOnLoadCompleteListener(new OnLoadCompleteListener() {

public void onLoadComplete(SoundPool soundPool, int sampleId,

int status) {

loaded = true;

}

});

sound1 = mSoundPool.load(source_path, 1);

hand1.postDelayed(new Runnable() {

public void run() {

// TODO Auto-generated method stub

if (loaded) {

mSoundPool.play(sound1, 1, 1, 1, time - 1, 1);

System.out.println("playing=== a");

}

}

}, 21000);

在这里,我将值硬编码为21000,但我需要获取音频文件的持续时间,因为持续时间随每个文件而变化.我正在使用android 2.2

如何实现这一点请帮忙?

soundpool android,android – 如何获取Soundpool的持续时间相关推荐

  1. Android 多媒体开发 MediaPlayer|SoundPool |MediaRecorder |Camera2| MediaProjectionManager

    android支持音频格式:  mp3.wav.3gp  视频: MP4.g3p 等等.... 1. MediaPlayer|SoundPool 使用   1.1. MediaPlayer 加载资源 ...

  2. 【Android -- 音效】使用 SoundPool 播放音效

    前言 SoundPool 一般用来 播放密集,急促而又短暂的音效,比如特技音效:Duang~,游戏用得较多,你也可以为你的 APP 添加上这个音效,比如酷狗音乐进去的时候播放"哈喽,酷狗&q ...

  3. Android 音频播放之SoundPool的使用和封装(自定义声音资源)

    例如,现在在一个五子棋游戏中,我们需要在棋子落盘的时候播放一段声音.我们可以利用SoundPool,因为它时间很短,而且需要反复播放,并且我们不希望声音占用太大资源. 一般大家使用的是MediaPla ...

  4. android 弹出fragment,Android中ViewPager获取当前显示的Fragment

    前言 在项目中,有时会用到在ViewPager中显示同样类型的Fragment,同时这样的Fragment的个数是动态的,但是PagerAdapter没有给我们提供getCurrentFragment ...

  5. android 代码获取图片信息吗,Android 通过网络获取图片的代码

    Android 通过网络获取图片的代码 主activity package com.netimg; import android.app.Activity; import android.graphi ...

  6. 调用实现天气预报功能android,Android编程实现获取新浪天气预报数据的方法

    本文实例讲述了Android编程实现获取新浪天气预报数据的方法.分享给大家供大家参考,具体如下: 新浪天气预报地址: http://php.weather.sina.com.cn/xml.php?ci ...

  7. android从服务端获取json解析显示在客户端上面,Android服务端获取json解析显示在客户端上面.doc...

    Android服务端获取json解析显示在客户端上面 Android从服务端获取json解析显示在客户端上面 首先说一下Json数据的最基本的特点,Json数据是一系列的键值对的集合,和XML数据来比 ...

  8. Android之如何获取手机程序列表以及程序相关信息并启动指定程序

    效果图: 程序列表: 启动程序,获取程序信息: 代码如下: 创建一个AppInfo类来表示应用程序 <pre name="code" class="java&quo ...

  9. android 通过GPS获取用户地理位置并监听位置变化

    1 Location Manager 管理服务 2 Location Provider 提供数据的content provider 方式一:GPS 特点:精度高,耗电量大,不耗费流量 权限<us ...

  10. android 获取权限管理,Android常用权限获取和设置

    Android常用权限获取和设置 1 活动管理器 权限 代码 ActivityManager activityManager = (ActivityManager) getSystemService( ...

最新文章

  1. Linux下搭建SVN+版本冲突
  2. 八款常用的 Python GUI 开发框架推荐
  3. CUDA常见问题与解答
  4. 分享21款漂亮的WordPress高级主题
  5. 01-mysql数据库入门篇-认识mysql-01-05
  6. html表格分页打印样式,vue部分打印(多页自动分页、打印样式自定义、多页打印表格页面顶部带表头)...
  7. 在并发情况下,Elasticsearch 如果保证读写一致?
  8. 小米10/10 Pro详细规格曝光:120Hz高刷新率屏+66W超级闪充
  9. ZABBIX 4.0 安装
  10. android基础开发 书,Android 开发基础
  11. 华为有意向西方公司出售 5G 技术;iOS 13 被爆漏洞;GNOME 3.34 正式发布| 极客头条...
  12. Hessian学习(springboot环境)
  13. N76E003驱动WS2811实现渐变色、跑马灯
  14. java反射的优缺点_Java反射机制的优缺点
  15. C#支付宝当面付扫码支付开发,包括demo代码的修改和蚂蚁金服开发平台的配置
  16. 不带电脑看-吃货联盟集合
  17. 输入年份判断是否为闰年
  18. WordPress调用文章中第一张图片作为缩略图(特色图像)的方法
  19. 【排错日记】pageContext被解析为$%7BpageContext.request.contextPath%7D
  20. 如何获取点击当前li元素的ID

热门文章

  1. 史上最全SpringCloud2.0视频教程
  2. 互亿无线短信接口接入
  3. 福昕编辑器打开pdf自动打印
  4. sfm支持Linux和Windows吗,VisualSFM的使用方法
  5. vue项目引入阿里巴巴矢量图标库图标
  6. Halcon教程十二:回形针识别进阶
  7. CentOS 8配置阿里YUM源
  8. 汉仪南宫体简 字体如何卸载删除?
  9. python开三次方_python 三次方
  10. kubectl源码分析之config get-contexts