2012-10-15 18 views
5

Piyasada, global ses karışımına bas güçlendirici etkisi uygulayan bir uygulamam var. Ne yazık ki, ses oturumu 0 kullanımı 4.0.3'ten beri kullanımdan kaldırıldı ve bir geçici çözüm bulamadım. Sesli oturum kimlikleri için bir tarama yolu var mı? hala MODIFY_AUDIO_SETTINGS izni var ve don ettik sürece, ICS ve JB hem de çalışması gerekir Kullanımdan kaldırıldı olabilirAndroid'de küresel ses ve oturum kimlikleri 4.0.3+

10-16 20:58:01.569: E/AndroidRuntime(645): FATAL EXCEPTION: main 
10-16 20:58:01.569: E/AndroidRuntime(645): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.rustlesoft.bassbooster/com.rustlesoft.bassbooster.BassBooster}: java.lang.IllegalArgumentException: Effect type: 0634f220-ddd4-11db-a0fc-0002a5d5c51b not supported. 
10-16 20:58:01.569: E/AndroidRuntime(645): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1983) 
10-16 20:58:01.569: E/AndroidRuntime(645): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 
10-16 20:58:01.569: E/AndroidRuntime(645): at android.app.ActivityThread.access$600(ActivityThread.java:130) 
10-16 20:58:01.569: E/AndroidRuntime(645): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) 
10-16 20:58:01.569: E/AndroidRuntime(645): at android.os.Handler.dispatchMessage(Handler.java:99) 
10-16 20:58:01.569: E/AndroidRuntime(645): at android.os.Looper.loop(Looper.java:137) 
10-16 20:58:01.569: E/AndroidRuntime(645): at android.app.ActivityThread.main(ActivityThread.java:4745) 
10-16 20:58:01.569: E/AndroidRuntime(645): at java.lang.reflect.Method.invokeNative(Native Method) 
10-16 20:58:01.569: E/AndroidRuntime(645): at java.lang.reflect.Method.invoke(Method.java:511) 
10-16 20:58:01.569: E/AndroidRuntime(645): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 
10-16 20:58:01.569: E/AndroidRuntime(645): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
10-16 20:58:01.569: E/AndroidRuntime(645): at dalvik.system.NativeStart.main(Native Method) 
10-16 20:58:01.569: E/AndroidRuntime(645): Caused by: java.lang.IllegalArgumentException: Effect type: 0634f220-ddd4-11db-a0fc-0002a5d5c51b not supported. 
10-16 20:58:01.569: E/AndroidRuntime(645): at android.media.audiofx.AudioEffect.<init>(AudioEffect.java:381) 
10-16 20:58:01.569: E/AndroidRuntime(645): at android.media.audiofx.BassBoost.<init>(BassBoost.java:101) 
10-16 20:58:01.569: E/AndroidRuntime(645): at com.rustlesoft.bassbooster.BassBooster.<init>(BassBooster.java:14) 
10-16 20:58:01.569: E/AndroidRuntime(645): at java.lang.Class.newInstanceImpl(Native Method) 
10-16 20:58:01.569: E/AndroidRuntime(645): at java.lang.Class.newInstance(Class.java:1319) 
10-16 20:58:01.569: E/AndroidRuntime(645): at android.app.Instrumentation.newActivity(Instrumentation.java:1053) 
10-16 20:58:01.569: E/AndroidRuntime(645): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1974) 
10-16 20:58:01.569: E/AndroidRuntime(645): ... 11 more 

cevap

1

ancak küresel çıkış karışımı üzerinde etkisi uygulayarak (0 oturumu): İşte benim logcat var Ayrıca bir oturumda 0.

+0

Ben MODIFY_AUDIO_SETTINGS iznine sahip ve bas dışında hiçbir diğer etkileri vardır ilk desteklenip desteklenmediğini kontrol etmek Descriptor nesneler arasında dolaşmak olabilir Boost ama uygulama hala 4.0.3 ve daha sonra başlangıçta çöküyor. Bir logcat vermiş olsam yardımcı olur mu? – user1745892

+0

Bu muhtemelen iyi bir fikir olurdu. – Michael

+0

@Michael: Aynı sorunum var. Nasıl yapılacağına dair bir kod verebilir misiniz? –

0

herhangi bir etki uygulayabilirsiniz. Bu bir samanlıkta olabilir, ancak stacktrace'inize bakıyor olabilir, ancak uygulamak istediğiniz ses efektinin hiç desteklenmediğinden şüpheleniyorum.

Sen queryEffects() çağırarak denemek ve uygulamak için çalışıyoruz ses efektinin türü