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 );
}
参考までに、アプリのスクリーングラブを次に示します。