说来惭愧,到最后好像自己也没做到些什么出来。

因为工作需求,需要实现同时对多首OGG音频进行无缝循环播放。

我尝试过在Java层用Java解码OGG文件,那效率就不说了,想崩溃就用吧:D

后来用本地代码尝试,但我最终只实现了单线程解码并播放,基于OGG解码库和OpenAL播放,而且是解码完再播放。

其实思路是很简单的,一边解码一边把解码后的数据放进播放器缓存播放就是了。但是由于时间关系后面的没做到。

最后在偶然之下发现BASS库

不得不说这库够强大的。

尝试了下确实可以无缝播放了,同时BASS库本身还有其他很好的功能可以发掘。

另外作者在论坛里也说道,无缝循环也只是在解码时一旦解码到文件尾就重新从头解码而已。

所以最后我选择对它进行了简单的封装,稍微参考MediaPlayer的方法。

往后会逐渐把插件和一些音效功能继续封装,那就不用再去看那个有点莫名其妙的文档了。

原文:http://blog.csdn.net/vite_s/article/details/42552679

android ogg资源,Android实现OGG音频的无缝循环播放相关推荐

  1. Android实现OGG音频的无缝循环播放

    说来惭愧,到最后好像自己也没做到些什么出来. 因为工作需求,需要实现同时对多首OGG音频进行无缝循环播放. 我尝试过在Java层用Java解码OGG文件,那效率就不说了,想崩溃就用吧:D 后来用本地代 ...

  2. android 设置资源,Android 资源

    Android 资源Android Resources 02/01/2018 本文内容 本文介绍了 Xamarin 中 Android 资源的概念,并介绍了如何使用这些资源.其中介绍了如何使用 And ...

  3. android 播放声音资源,android播放音效例子 (翻页音效、警报音效通用 只需传入声音源)...

    音效播放: 资源文件: res/raw/filename 声音池类:SoundPool sp = new SoundPool(同时最大播放个数,AudioManager.STREAM_MUSIC,0) ...

  4. android framework资源,Android 添加framework资源包

    为Android系统添加一个新的资源包 概述 传统的Android系统只有一个framework-res.apk资源包,第三方厂商在进行rom定制时会直接修改framework res资源,达到适配目 ...

  5. 【杰理AC692X】关于外挂FLASH音频无间断循环播放

    SDK:extern_flash_V2.5.1 这里说的无间断播放,比如说下面的音频信号: 要求是循环播放的时候不能有停顿 按照<AC692x系列提示音无间断循环播放>中的描述,把flas ...

  6. android 多渠道资源,Android多渠道打包

    Android多渠道打包 概述 每当发新版本时,Android客户端会被分发到各个应用市场,比如豌豆荚,360手机助手等.为了统计这些市场的效果(活跃数,下单数等),需要有一种方法来唯一标识它们.客户 ...

  7. android framework资源,android源码framework下添加新资源的方法

    编译带有资源的jar包,需要更改frameworks层,方法如下: 一.增加png类型的图片资源 1.将appupdate模块所有用到的png格式图片拷贝到framework/base/core/re ...

  8. gif android. 耗资源,Android MP4转GIF

    [Java] 纯文本查看 复制代码/** * [url=home.php?mod=space&uid=952169]@Param[/url] gifPath gif图片的存储路径 * @par ...

  9. android 泰语资源,Android 泰语、缅甸语等复杂语言圈圈问题

    文件与目录管理 cd:切换目录 pwd:显示当前目录 mkdir:新建一个新的目录 rmdir:删除一个空的目录 ls:查看目录与文件 cp:复制 rm:删除 mv:移动|重命名文件与目录 切换目录( ...

  10. android 声音资源,Android系统声音文件目录

    1 系统自带声音文件存放的位置和内容. 1.1 总目录:/system/media/audio 1.2 闹钟:/system/media/audio/alarms 1.3 短信通知:/system/m ...

最新文章

  1. Ubuntu安装TensorFlow
  2. 蓝桥杯基础练习--杨辉三角
  3. VMware发布新版vSphere6.5虚拟化平台,助力企业数字化转型
  4. 第十三期:你不想错过的那些JSON工具
  5. Flutter、ReactNative、uniapp对比
  6. dj鲜生-24-含资源-模板操作-注册与登陆页的模板继承
  7. SAP License:SAP顾问该不该参与数据搜集
  8. 扑克牌自定义排序,使用集合TreeSet实现实体对象排序,通过实现Comparable接口,重写compareTo比较器;
  9. 二叉树查找后继节点(即中序遍历情况下的这个节点的下一个) Python实现
  10. 修改手机定位 之 Fake Location 软件使用教程
  11. 新型工业路由器,为进入智能工业时代加快步伐
  12. Android手机中的尺寸单位
  13. 天秀,手机也可以写Python代码了,还支持Numpy,Pandas等库的安装!
  14. 02.win10启用Administrator账户
  15. c语言中鱼贯指针的编程题,泡面吧 IT宅男如何打造编程教学网站
  16. 推荐25个免费下载精美网站模板的网站
  17. 2022最新知识付费变现小程序+卡密独立版
  18. u盘的格式从fat32格式转换为ntfs格式
  19. 笔记本电脑录屏的方法
  20. linux charg修改目录,Thinkpad在GUN/linux(ubuntu)下修改电池充电阈值

热门文章

  1. [英文邮件] 请求 + 感谢 + 邮件结尾 的表达整理
  2. ubuntu /home/路径下.cache下清理
  3. Vue前端页面开发之vue2.0脚手架搭建
  4. 使用MetaHuman Creator 塑造你心中的人物
  5. 一名女程序员的职业规划
  6. dell笔记本安装win7.ios
  7. 浏览器无法加载本地文件
  8. opencv打开图片显示全灰色
  9. 关于SRE方法论的一些笔记
  10. 使用观察者模式进行短信通知、预警日志记录