gpt4 book ai didi

android - 播放 mp3/wav 和改变速度(音频速度)Android 的更好方法是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:47:53 24 4
gpt4 key购买 nike

我试过了

1) MediaPlayer(it Doesnt support speed change).
2) SoundPool (play only small audio files)
3) AudioTrack (tried with JLayer- there is delay. decoder is slow).
4) Sonic NDK master - unable to play mp3 audio files

用什么比较好?有什么想法或建议吗?我应该如何处理?

最佳答案

只是根据我的经验提供的一些信息。 OpenSL ES 是另一种选择。它是一个 C++ 库,因此您需要使用 Android NDK。由于某种原因,我无法使此方法正常工作,我一直收到返回的错误,该错误表明该接口(interface)不受支持,即使它在文档中说它是 http://mobilepearls.com/labs/native-android-api/ndk/docs/opensles/ .

另一种选择是使用 http://www.surina.net/soundtouch/这是一个很棒的 C++ 库,可以与 android NDK 一起使用,并得到开发人员 Olli 的大力支持。

就您提到的其他方法而言:

  • MediaPlayer 根本无法工作
  • Soundpool 非常有限,因为它只能处理小文件
  • AudioTrack 看起来是最佳选择,但只能播放 PCM 文件,因此可能需要转换 MP3 文件。

关于android - 播放 mp3/wav 和改变速度(音频速度)Android 的更好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14769222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com