最近、Android アプリケーションにカスタムVideoViewを作成する必要がある状況に遭遇しました。MediaPlayer オブジェクトにアクセスし、いくつかのリスナーを追加する必要がありました。
残念ながら (私にとって)、VideoView クラスのすべてのメンバーはプライベートであるため、クラスを拡張しても MediaPlayer オブジェクト (またはその他のもの) にアクセスするのに役立ちません。変更。
まあ、「大変な作業」に文句を言っているように聞こえますが、この場合、クラスを拡張するよりも簡単です (すべてのソースが利用可能であるため...)。隠蔽。これは、主要なコンポーネントを変更/アクセスできるようにしておくよりも良い方法ですか (保護されていますが、公開されていません)? つまり、VideoViewクラスを拡張すると、いつかVideoViewクラスで何かが変更されて問題が発生する可能性があることは理解していますが、クラスが変更される場合、自分の(複製した)バージョンの方が大きな違いがあります私の目標は、独自のビデオ ビューを作成することではなく、利用可能な VideoView を拡張することです。