Android变速音频播放功能

作者: 山南水杯 | 来源:发表于2017-09-23 16:42 被阅读263次

可选方案

Android系统播放器不支持变速功能的情况下,实现音频变速两个方案:
1、现成的方案:ijkplayer
优点:快捷,接口和MediaPlayer一致,替换极其简单,稳定
缺点:仅仅使用音频变速的话引入这个有点浪费了,毕竟是个视频播放器,而且使用中发现变速范围好像不支持3倍或者以上,其他没发现,发现到不了3倍速就放弃了
https://github.com/Bilibili/ijkplayer
2、自己实现音频解码,采用SoundTouch处理PCM数据,然后交给AudioTrack播放
优点:可以完全自由发挥
缺点:没有经过大用户量的情况下的稳定性待检验
https://github.com/chalilayang/AudioPlayerDemo/tree/master

下面简要介绍第二种方案

主要需要解决三个问题.

  1. 解码:
    MediaExtractor+MediaCodec 或者其他音频解码器
  2. 变速处理:
    采用SoundTouch音频处理库处理PCM数据
    http://www.surina.net/soundtouch/
  3. 常见的播放控制逻辑:
    openstartseekpauserelease

DEMO代码https://github.com/chalilayang/AudioPlayerDemo/tree/master

相关文章

  • Android变速音频播放功能

    可选方案 Android系统播放器不支持变速功能的情况下,实现音频变速两个方案:1、现成的方案:ijkplayer...

  • 慢放器

    功能 打开文件架读取音频 音频播放, 视频播放 音频变速 循环播放 设置AB点(起始和结束) 开启节拍器 录音 页...

  • iOS 原生AVPlayer变速播放有回音的坑

    简介:项目需求是实现在线音频的变速播放功能,项目开发之前就已经了解到原生的AVPlayer有变速播放的功能,于是很...

  • 高德地图开发行车轨迹 心得(一)

    1 变速功能。高德地图播放轨迹回放时本身没有变速功能,需要根据播放进度掐断轨迹数组,重新按新速度播放。同时把掐断后...

  • Android功能开发

    1、Android NFC标签读、写功能 2、Android摄像头拍照、录视频 3、Android录音、播放音频功...

  • Android MediaPlayer 播放音频

    本文链接: Android MediaPlayer 播放音频 主要介绍使用MediaPlayer播放音频的方式。关...

  • Android 音频播放

    1、Android中的音频播放(MediaPlayer和SoundPool) 2、 intent.setDataA...

  • Android音频播放

    最近需要在Android的客户端中使用PCM声音播放和录制,简单学习了一下。有不正确的地方还请指出。 关于音频一些...

  • Android Studio 2.2+ opensl FFmpe

    Android FFmpeg音频播放 本文介绍了使用opensl es和FFmpeg在Android平台上实现音频...

  • Android简易的仿微信聊天的语音播放控件

    说到Android音频播放,可谓108式,方案众多,这里有一篇总结Android几种播放音频的方式的文章,传送门。...

网友评论

  • hl330:您好,请问怎么控制播放次数呢?好像一播放音频就重复播放了,想让他只播放一遍然后停止
    山南水杯:@喵喵喵s 这个只是个演示怎么变速的简易demo,具体的需求得自己实现,代码先看懂啊
  • 痴迷_d6b5:博主为啥我导入项目无法运行呢
    山南水杯:@痴迷_d6b5 AndroidStudio得安装NDK的工具
    痴迷_d6b5:@山南水杯 Error:Execution failed for task ':app:ndkBuild'.
    > A problem occurred starting process 'command 'null/ndk-build.cmd''
    山南水杯:什么错误
  • 风轻云淡_6bda:写的非常棒,很专业

本文标题:Android变速音频播放功能

本文链接:https://www.haomeiwen.com/subject/iercextx.html