当前位置: 首页 > 工具软件 > MovieView > 使用案例 >

java movie_MovieView.java

夏骏
2023-12-01

/*

* Copyright (C) 2007 The Android Open Source Project

*

* Licensed under the Apache License, Version 2.0 (the "License");

* you may not use this file except in compliance with the License.

* You may obtain a copy of the License at

*

* http://www.apache.org/licenses/LICENSE-2.0

*

* Unless required by applicable law or agreed to in writing, software

* distributed under the License is distributed on an "AS IS" BASIS,

* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

* See the License for the specific language governing permissions and

* limitations under the License.

*/

package com.android.camera;

import com.android.gallery.R;

import android.app.Activity;

import android.content.Intent;

import android.content.pm.ActivityInfo;

import android.os.Bundle;

import android.provider.MediaStore;

import android.util.Log;

import android.view.View;

/**

* This activity plays a video from a specified URI.

*/

public class MovieView extends NoSearchActivity {

private static final String TAG = "MovieView";

private MovieViewControl mControl;

private boolean mFinishOnCompletion;

private boolean mResumed = false; // Whether this activity has been resumed.

private boolean mFocused = false; // Whether this window has focus.

private boolean mControlResumed = false; // Whether the MovieViewControl is resumed.

@Override

public void onCreate(Bundle icicle) {

super.onCreate(icicle);

setContentView(R.layout.movie_view);

View rootView = findViewById(R.id.root);

Intent intent = getIntent();

mControl = new MovieViewControl(rootView, this, intent.getData()) {

@Override

public void onCompletion() {

if (mFinishOnCompletion) {

finish();

}

}

};

if (intent.hasExtra(MediaStore.EXTRA_SCREEN_ORIENTATION)) {

int orientation = intent.getIntExtra(

MediaStore.EXTRA_SCREEN_ORIENTATION,

ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);

if (orientation != getRequestedOrientation()) {

setRequestedOrientation(orientation);

}

}

mFinishOnCompletion = intent.getBooleanExtra(

MediaStore.EXTRA_FINISH_ON_COMPLETION, true);

}

@Override

public void onPause() {

super.onPause();

mResumed = false;

if (mControlResumed) {

mControl.onPause();

mControlResumed = false;

}

}

@Override

public void onResume() {

super.onResume();

mResumed = true;

if (mFocused && mResumed && !mControlResumed) {

mControl.onResume();

mControlResumed = true;

}

}

@Override

public void onWindowFocusChanged(boolean hasFocus) {

mFocused = hasFocus;

if (mFocused && mResumed && !mControlResumed) {

mControl.onResume();

mControlResumed = true;

}

}

}

Java程序

|

97行

|

2.98 KB

/*

* Copyright (C) 2007 The Android Open Source Project

*

* Licensed under the Apache License, Version 2.0 (the "License");

* you may not use this file except in compliance with the License.

* You may obtain a copy of the License at

*

* http://www.apache.org/licenses/LICENSE-2.0

*

* Unless required by applicable law or agreed to in writing, software

* distributed under the License is distributed on an "AS IS" BASIS,

* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

* See the License for the specific language governing permissions and

* limitations under the License.

*/

package com.android.camera;

import com.android.gallery.R;

import android.app.Activity;

import android.content.Intent;

import android.content.pm.ActivityInfo;

import android.os.Bundle;

import android.provider.MediaStore;

import android.util.Log;

import android.view.View;

/**

* This activity plays a video from a specified URI.

*/

public class MovieView extends NoSearchActivity {

private static final String TAG = "MovieView";

private MovieViewControl mControl;

private boolean mFinishOnCompletion;

private boolean mResumed = false; // Whether this activity has been resumed.

private boolean mFocused = false; // Whether this window has focus.

private boolean mControlResumed = false; // Whether the MovieViewControl is resumed.

@Override

public void onCreate(Bundle icicle) {

super.onCreate(icicle);

setContentView(R.layout.movie_view);

View rootView = findViewById(R.id.root);

Intent intent = getIntent();

mControl = new MovieViewControl(rootView, this, intent.getData()) {

@Override

public void onCompletion() {

if (mFinishOnCompletion) {

finish();

}

}

};

if (intent.hasExtra(MediaStore.EXTRA_SCREEN_ORIENTATION)) {

int orientation = intent.getIntExtra(

MediaStore.EXTRA_SCREEN_ORIENTATION,

ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);

if (orientation != getRequestedOrientation()) {

setRequestedOrientation(orientation);

}

}

mFinishOnCompletion = intent.getBooleanExtra(

MediaStore.EXTRA_FINISH_ON_COMPLETION, true);

}

@Override

public void onPause() {

super.onPause();

mResumed = false;

if (mControlResumed) {

mControl.onPause();

mControlResumed = false;

}

}

@Override

public void onResume() {

super.onResume();

mResumed = true;

if (mFocused && mResumed && !mControlResumed) {

mControl.onResume();

mControlResumed = true;

}

}

@Override

public void onWindowFocusChanged(boolean hasFocus) {

mFocused = hasFocus;

if (mFocused && mResumed && !mControlResumed) {

mControl.onResume();

mControlResumed = true;

}

}

}

 类似资料:

相关阅读

相关文章

相关问答