1

Android ANEを使用してVideoViewを挿入してビデオを視聴するAdobe AIRでこのテストアプリを使用しています。問題は、ビデオが追加されると、画面の残りの部分をクリックできないことです。

VideoView を挿入するために使用されるコードは次のとおりです。

// File:  VideoPlayerTestActivity.java
protected void onCreate(Bundle savedInstance) 
{
    super.onCreate(savedInstance);  // always call this

    VideoView videoHolder = new VideoHolder(this);
    this.programaticallyAddToLayout(videoHolder);

    // Add the media controllers at bottom of video, instead of screen bottom
    videoHolder.setOnPreparedListener(new OnPreparedListener() {
        public void onPrepared(MediaPlayer mp) {
            mp.setOnVideoSizeChangedListener(new OnVideoSizeChangedListener() {
                public void onVideoSizeChanged(MediaPlayer mp, int width, int height) {
                    MediaController mc = new MediaController(VideoPlayerTestActivity.this);
                    videoHolder.setMediaController(mc);
                    mc.setAnchorView(videoHolder);
                }
            });
        }
    });
    videoHolder.setMediaController(new MediaController(this));
    videoHolder.setVideoURI( Uri.parse(mediaURL) );
    videoHolder.requestFocus();
    videoHolder.start();
}

次に示すのは、XML に含める必要があるレイアウトを作成するメソッド programaticallyAddToLayout() のコードです。(私はxmlレイアウトファイルを使用していません.何らかの理由でまだ私を逃れています.アプリはxmlファイルを見つけることができません):

private void programaticallyAddToLayout( VideoView videoView ) 
{
    FrameLayout layout = new FrameLayout(this);
    FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(800, 600);
    layoutParams.gravity = Gravity.CENTER;
    layout.setId(1);
    layout.setLayoutParams(layoutParams);

    videoView.setId(2);
    layout.addView( videoView, layoutParams );
    this.setContentView( layout );
}

参考までに、アプリのスクリーングラブを次に示します。

スクリーングラブ

4

3 に答える 3

0

これを修正する方法について、いくつかのことが頭に浮かびます。まず、なぜ電話をかけrequestFocus()ているのVideoViewですか?これは悪影響を与える可能性があります。

これがVideoView他のビューの背後にある場合は、次のように前面に移動できます。

videoview.setZOrderMediaOverlay(false);
于 2012-11-14T21:30:00.610 に答える
0

テスト用に、たとえば赤のビデオ ビューに背景を配置します。ビデオまたはレイアウトがボタンを覆っている可能性があり、clickable=true の場合、イベントはそのレイを通過して伝播し、ボタンにヒットしません。

于 2012-11-08T18:45:25.310 に答える
0

この問題は Android 2.1 と 2.2 で発生しましたが、2.3 に移植したときは発生しませんでした

于 2012-11-15T16:24:27.787 に答える