2012-06-21 2 views
1

Я получаю 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 

Любой намек, почему это происходит? Благодарю.

ответ

1

Я думаю, что Бруно был прав, похоже, что это была проблема уровня API.

0

Вы используете AVD? Вы помещаете поддержку, необходимую для мультимедиа и камеры в AVD?

Попробуйте протестировать приложение в реальном устройстве.

+0

Привет, Бруно, спасибо за ваш ответ и жаль, что не упомянули об этом в проблеме. Я тестирую его на нескольких телефонах (Samsung Galaxy, HTC Desire и Incredible). – ticofab

+0

QUALITY_QVGA от уровня API 15, возможно, это проблема: http://developer.android.com/reference/android/media/CamcorderProfile.html#QUALITY_QVGA –

Смежные вопросы