首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >新Visualizer(0)-无法初始化Visualizer引擎,错误:-3

新Visualizer(0)-无法初始化Visualizer引擎,错误:-3
EN

Stack Overflow用户
提问于 2017-04-13 12:09:38
回答 1查看 853关注 0票数 0

我目前正在尝试在我的应用程序中实现一个可视化工具,它可以从输出混合中获取数据。

我当前用于初始化可视化工具的代码一直到错误行:

代码语言:javascript
运行
复制
private Visualizer audioOutput = null;

public void link(){
  AudioTrack visualizedTrack = null;
  final int minBufferSize = AudioTrack.getMinBufferSize(Visualizer.getMaxCaptureRate(), AudioFormat.CHANNEL_OUT_MONO, AudioFormat.ENCODING_PCM_8BIT);
  visualizedTrack = new AudioTrack(AudioManager.STREAM_MUSIC, Visualizer.getMaxCaptureRate(), AudioFormat.CHANNEL_OUT_MONO, AudioFormat.ENCODING_PCM_8BIT, minBufferSize, AudioTrack.MODE_STREAM);
  visualizedTrack.play();

  audioOutput = new Visualizer(0);

我从最后一行得到的错误是:

代码语言:javascript
运行
复制
Caused by: java.lang.RuntimeException: Cannot initialize Visualizer engine, error: -3

如果这些信息有用的话,我会在Nvidia Shield平板电脑的K1上运行这段代码。我意识到Visualizer方法并不是文档化最好的类,而且众所周知,它会在某些设备上造成麻烦。

我知道我得到的错误是-3,因为某种错误的参数值,但是0不是一个可以接受的输出混合吗?

我的清单中有适当的权限RECORD_AUDIO和MODIFY_AUDIO_SETTINGS:

代码语言:javascript
运行
复制
 <uses-permission android:name="android.permission.RECORD_AUDIO"></uses-permission>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"></uses-permission>

这里我漏掉了什么?我已经被困在这个问题上有一段时间了,如果能得到任何人的帮助,我将非常感激。

EN

回答 1

Stack Overflow用户

发布于 2017-05-20 19:59:23

这似乎有一些框架问题,但无论哪种方式,在使用这些权限推送构建后重新启动您的设备。它应该是有效的!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43383363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档