私はAndroid用のffmpegの使い方を学ぼうとしています。そして、このプロジェクトを次のようにセットアップしようとしています:https ://github.com/appunite/AndroidFFmpeg
私が試したいくつかのURLでうまく機能しました。次に、mmsプロトコルとwmaサポートを使用してffmpegをコンパイルし、1つのメディアを開こうとしました。プレーヤーが戻ると、エラーコード-1のメディアを開くことができません。logcatのメディアのヘッダーを読み取っていることがわかります。デバッグしてエラーが発生する理由を確認しようとしたので、player.cファイルにブレークポイント@jni_player_set_data_source関数を配置しました。これらの手順に従って、Eclipseでndkデバッグを開始しました。数回試行した後、ブレークポイントに到達し、ネイティブコードのブレークポイントで続行または停止できました。しかし、コードをステップインすることはできず、変数の値を確認することもできません。その関数に3つのブレークポイントを設定し、1つのブレークポイントから別のブレークポイントに移動できますが、実行できるのはそれだけです。コードをステップスルーして、変数の値をさらに確認するにはどうすればよいですか?
- Eclipseで「islibrary」としてFFMpegLibraryプロジェクトを設定しています。
- FFMpegExampleはFFMpegLibraryを使用します
- FFMpegExampleを「Androidアプリケーション」としてデバッグしています
- 次に、jni libsをロードしてから、ndk-gdb-eclipseを実行します。
- 次に、eclipseに戻り、FFMpegLibraryネイティブデバッグ構成のデバッグを開始します。次に、JavaデバッグでF8キーを押すと、ネイティブコードで実行が停止します。もう一度F8を押して、次のネイティブコードのブレークポイントに移動できますが、そこでF5、F6、またはF7(コードステッピング)を実行できません。それらのアイコンはツールバーで無効になっています。
私の設定を理解するためにさらに情報が必要な場合はお知らせください。