1

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

なぜこれが起こるのかヒントはありますか?ありがとう。

4

2 に答える 2

1

ブルーノは正しかったと思います。APIレベルの問題だったようです。

于 2012-11-21T15:25:06.183 に答える
0

AVDを使用していますか?メディアとカメラに必要なサポートをAVDに入れましたか?

実際のデバイスでアプリケーションをテストしてみてください。

于 2012-06-21T14:10:35.603 に答える