2012-01-27 15 views
2

android.media.audiofx.AudioEffectから継承してカスタムオーディオエフェクトを作成しようとしていますが、何らかの理由でこのクラスのコンストラクタが表示されているのと同じシグネチャを提示していませんソースコードhereにあります。私はSDKを使用していAudioEffectから継承できません

public static final UUID EFFECT_TYPE_BASS_BOOST = UUID 
       .fromString("0634f220-ddd4-11db-a0fc-0002a5d5c51b"); 

AudioEffectクラスは、のpublic static final UUIDの一部次のように例えば、それぞれ異なる効果を定義定数を有していないようですAPI 10v2.3.3)です。このクラスからアンドロイドに存在するアウト・オブ・ザ・ボックス・エフェクトがすべてこのクラスから拡張されるため、これはうまくいくはずです。

public class BassBoost extends AudioEffect { 
     ... 
    public BassBoost(int priority, int audioSession) 
     throws IllegalStateException, IllegalArgumentException, 
      UnsupportedOperationException, RuntimeException { 
     super(EFFECT_TYPE_BASS_BOOST, EFFECT_TYPE_NULL, priority, audioSession); 

     int[] value = new int[1]; 
     checkStatus(getParameter(PARAM_STRENGTH_SUPPORTED, value)); 
     mStrengthSupported = (value[0] != 0); 
    } 
     ... 
} 

多分私は何かが不足していますが、それは何かを理解できません。

ご協力いただければ幸いです。

ありがとうございました。

+0

音楽のベースエフェクトの実装で成功を収めましたか? –

+0

@iDroidExplorer私はBassBoostエフェクトを実装しようとはしていませんでしたが、おいしいものです。質問では、AndroidのAPIからAudioEffectクラスに拡張できない理由が不思議に思っていました。これは、回答状態のように非表示になっているため、このアプローチを使用して効果を実装することができませんでした。 –

+0

BassBoostはカスタムです。とにかく、私はBassboostをimlementするために多くの試みをしましたが、何の効果も得られません。あなたはアンドロイドでその効果を実装する方法を知っていますか? –

答えて

2

@hide注釈のため、これらの定数はパブリックsdk apiでは使用できません。

+1

Aaah、それは優れた正確な答えです。コンストラクタにも同じアノテーションがあります。私は代わりのものを探す必要があると思う。ありがとう! –

+0

@HandlerExploit:アンドロイドでBassboostを実装するのに助けが必要です –

+0

@iDroidExplorerはSDKの 'BassBoost'クラスを使用します – Heinrich

関連する問題