CamcorderProfile.hasProfile(xyz)を使用しようとすると、ランタイムNoSuchMethodErrorが発生します。私のアプリのマニフェストでは、正しいAPIが指定されています
<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でエラーが発生することはなく、コードの完了も正常に機能します。 この時点で編集します。いくつかのデバイス(Galaxy、Incredible、Desire)でコードを実行します。
スタックトレースエラーは
E/AndroidRuntime(12499): FATAL EXCEPTION: main
E/AndroidRuntime(12499): java.lang.NoSuchMethodError: Android.media.CamcorderProfile.hasProfile
なぜこれが起こるのかヒントはありますか?ありがとう。