2017-04-13 10 views
0

現在、出力ミックスからデータを取得するビジュアライザをアプリケーションに実装しようとしています。新しいビジュアライザ(0) - Visualizerエンジンを初期化できません。エラー:-3

エラーの行までビジュアライザを初期化するための私の現在のコード:

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); 

私はその最後の行から取得エラー:

Caused by: java.lang.RuntimeException: Cannot initialize Visualizer engine, error: -3 

私はNvidiaの上でこのコードを実行していますよこの情報が何らかの目的で使用されている場合は、Shield Tablet K1。私はVisualizerメソッドが最もよく文書化されたクラスではなく、一部のデバイスで問題を引き起こすことが知られています。

悪いパラメータ値のためにエラー-3が発生していることはわかっていますが、出力ミックスを得るには受け入れ可能なものではありませんか?

私は私のマニフェストに適切な権限RECORD_AUDIOとMODIFY_AUDIO_SETTINGS持っている:私はここで何をしないのです

<uses-permission android:name="android.permission.RECORD_AUDIO"></uses-permission> 
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"></uses-permission> 

を?私はしばらくこのことに固執していて、そこの誰かからの助けを完全に感謝するでしょう。

答えて

0

フレームワークの問題があるようですが、どちらの方法でも、それらの権限でビルドをプッシュした後にデバイスを再起動します。それは動作するはずです!

関連する問題