Я получаю runtime NoSuchMethodError при попытке использовать CamcorderProfile.hasProfile (xyz). В манифесте правильного API моего приложения указаныandroid CamcorderProfile.hasProfile NoSuchMethodError
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="8" />
и это блок я хотел бы использовать
CamcorderProfile cf = CamcorderProfile.get(CamcorderProfile.QUALITY_LOW);
if (CamcorderProfile.hasProfile(CamcorderProfile.QUALITY_480P)) {
cf = CamcorderProfile.get(CamcorderProfile.QUALITY_480P);
} else if (CamcorderProfile.hasProfile(CamcorderProfile.QUALITY_CIF)) {
cf = CamcorderProfile.get(CamcorderProfile.QUALITY_CIF);
} else if (CamcorderProfile.hasProfile(CamcorderProfile.QUALITY_QVGA)) {
cf = CamcorderProfile.get(CamcorderProfile.QUALITY_QVGA);
}
Я не получаю никаких ошибок в Eclipse, при написании/здании, даже код завершение работы хорошо. EDIT На этом этапе я запускаю код на нескольких устройствах (Galaxy, Incredible and Desire).
Ошибка StackTrace является
E/AndroidRuntime(12499): FATAL EXCEPTION: main
E/AndroidRuntime(12499): java.lang.NoSuchMethodError: Android.media.CamcorderProfile.hasProfile
Любой намек, почему это происходит? Благодарю.
Привет, Бруно, спасибо за ваш ответ и жаль, что не упомянули об этом в проблеме. Я тестирую его на нескольких телефонах (Samsung Galaxy, HTC Desire и Incredible). – ticofab
QUALITY_QVGA от уровня API 15, возможно, это проблема: http://developer.android.com/reference/android/media/CamcorderProfile.html#QUALITY_QVGA –