android.view.TextureView.isAvailable()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(9.4k)|赞(0)|评价(0)|浏览(433)

本文整理了Java中android.view.TextureView.isAvailable()方法的一些代码示例,展示了TextureView.isAvailable()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TextureView.isAvailable()方法的具体详情如下:
包路径:android.view.TextureView
类名称:TextureView
方法名:isAvailable

TextureView.isAvailable介绍

暂无

代码示例

代码示例来源:origin: square/assertj-android

  1. public TextureViewAssert isAvailable() {
  2. isNotNull();
  3. assertThat(actual.isAvailable()) //
  4. .overridingErrorMessage("Expected to be available but was not available.") //
  5. .isTrue();
  6. return this;
  7. }

代码示例来源:origin: square/assertj-android

  1. public TextureViewAssert isNotAvailable() {
  2. isNotNull();
  3. assertThat(actual.isAvailable()) //
  4. .overridingErrorMessage("Expected to not be available but was available.") //
  5. .isFalse();
  6. return this;
  7. }
  8. }

代码示例来源:origin: journeyapps/zxing-android-embedded

  1. /**
  2. * Start the camera preview and decoding. Typically this should be called from the Activity's
  3. * onResume() method.
  4. *
  5. * Call from UI thread only.
  6. */
  7. public void resume() {
  8. // This must be safe to call multiple times
  9. Util.validateMainThread();
  10. Log.d(TAG, "resume()");
  11. // initCamera() does nothing if called twice, but does log a warning
  12. initCamera();
  13. if (currentSurfaceSize != null) {
  14. // The activity was paused but not stopped, so the surface still exists. Therefore
  15. // surfaceCreated() won't be called, so init the camera here.
  16. startPreviewIfReady();
  17. } else if(surfaceView != null) {
  18. // Install the callback and wait for surfaceCreated() to init the camera.
  19. surfaceView.getHolder().addCallback(surfaceCallback);
  20. } else if(textureView != null) {
  21. if(textureView.isAvailable()) {
  22. surfaceTextureListener().onSurfaceTextureAvailable(textureView.getSurfaceTexture(), textureView.getWidth(), textureView.getHeight());
  23. } else {
  24. textureView.setSurfaceTextureListener(surfaceTextureListener());
  25. }
  26. }
  27. // To trigger surfaceSized again
  28. requestLayout();
  29. rotationListener.listen(getContext(), rotationCallback);
  30. }

代码示例来源:origin: google/ExoPlayer

  1. @Override
  2. public void setVideoTextureView(TextureView textureView) {
  3. verifyApplicationThread();
  4. removeSurfaceCallbacks();
  5. this.textureView = textureView;
  6. if (textureView == null) {
  7. setVideoSurfaceInternal(null, true);
  8. maybeNotifySurfaceSizeChanged(/* width= */ 0, /* height= */ 0);
  9. } else {
  10. if (textureView.getSurfaceTextureListener() != null) {
  11. Log.w(TAG, "Replacing existing SurfaceTextureListener.");
  12. }
  13. textureView.setSurfaceTextureListener(componentListener);
  14. SurfaceTexture surfaceTexture = textureView.isAvailable() ? textureView.getSurfaceTexture()
  15. : null;
  16. if (surfaceTexture == null) {
  17. setVideoSurfaceInternal(/* surface= */ null, /* ownsSurface= */ true);
  18. maybeNotifySurfaceSizeChanged(/* width= */ 0, /* height= */ 0);
  19. } else {
  20. setVideoSurfaceInternal(new Surface(surfaceTexture), /* ownsSurface= */ true);
  21. maybeNotifySurfaceSizeChanged(textureView.getWidth(), textureView.getHeight());
  22. }
  23. }
  24. }

代码示例来源:origin: wangli135/BlogDemo

  1. @Override
  2. protected void onResume() {
  3. super.onResume();
  4. mBackgroundThread = new HandlerThread("camera");
  5. mBackgroundThread.start();
  6. mBackgroundHandler = new Handler(mBackgroundThread.getLooper());
  7. if (textureView.isAvailable()) {
  8. openCamera();
  9. } else {
  10. textureView.setSurfaceTextureListener(mSurfaceTextureListener);
  11. }
  12. }

代码示例来源:origin: com.squareup.assertj/assertj-android

  1. public TextureViewAssert isAvailable() {
  2. isNotNull();
  3. assertThat(actual.isAvailable()) //
  4. .overridingErrorMessage("Expected to be available but was not available.") //
  5. .isTrue();
  6. return this;
  7. }

代码示例来源:origin: com.squareup.assertj/assertj-android

  1. public TextureViewAssert isNotAvailable() {
  2. isNotNull();
  3. assertThat(actual.isAvailable()) //
  4. .overridingErrorMessage("Expected to not be available but was available.") //
  5. .isFalse();
  6. return this;
  7. }
  8. }

代码示例来源:origin: lb377463323/GraphicsTestBed

  1. @Override
  2. protected void onResume() {
  3. super.onResume();
  4. startCameraThread();
  5. if (!mTextureView.isAvailable()) {
  6. mTextureView.setSurfaceTextureListener(mTextureListener);
  7. } else {
  8. startPreview();
  9. }
  10. }

代码示例来源:origin: fanbaoying/FBYIDCardRecognition-Android

  1. @Override
  2. public void resume() {
  3. takingPicture.set(false);
  4. if (camera == null) {
  5. openCamera();
  6. } else {
  7. previewView.textureView.setSurfaceTextureListener(surfaceTextureListener);
  8. if (previewView.textureView.isAvailable()) {
  9. startPreview(false);
  10. }
  11. }
  12. }

代码示例来源:origin: Stoick001/SnapchatClone

  1. private void startOpenCamera() {
  2. if (textureView.isAvailable()) {
  3. setupCamera(screenWidth, screenHeight);
  4. openCamera();
  5. } else {
  6. textureView.setSurfaceTextureListener(surfaceTextureListener);
  7. }
  8. }

代码示例来源:origin: Stoick001/SnapchatClone

  1. @Override
  2. public void onResume() {
  3. super.onResume();
  4. openBackgroundTread();
  5. if (textureView.isAvailable()) {
  6. setupCamera(screenWidth, screenHeight);
  7. openCamera();
  8. } else {
  9. textureView.setSurfaceTextureListener(surfaceTextureListener);
  10. }
  11. }

代码示例来源:origin: mobapptuts/android_camera2_api_video_app

  1. @Override
  2. protected void onResume() {
  3. super.onResume();
  4. startBackgroundThread();
  5. if(mTextureView.isAvailable()) {
  6. setupCamera(mTextureView.getWidth(), mTextureView.getHeight());
  7. connectCamera();
  8. } else {
  9. mTextureView.setSurfaceTextureListener(mSurfaceTextureListener);
  10. }
  11. }

代码示例来源:origin: org.boofcv/boofcv-android

  1. if (mTextureView.isAvailable()) {
  2. openCamera(mTextureView.getWidth(), mTextureView.getHeight());
  3. } else {

代码示例来源:origin: org.boofcv/boofcv-android

  1. open.mPreviewRequestBuilder = open.mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_PREVIEW);
  2. if( mTextureView != null && mTextureView.isAvailable() ) {
  3. SurfaceTexture texture = mTextureView.getSurfaceTexture();
  4. assert texture != null;

代码示例来源:origin: googlecreativelab/shadercam

  1. if (null == mCameraDevice || !mTextureView.isAvailable() || null == mPreviewSize) {
  2. return;

代码示例来源:origin: square1-io/rich-text-android

  1. public void handover(RichVideoView destination){
  2. destination.mMediaPlayer = mMediaPlayer;
  3. if(destination.mTextureView.isAvailable() == true){
  4. destination.mSurfaceTextureListener.onSurfaceTextureAvailable(destination.mTextureView.getSurfaceTexture(),
  5. destination.mTextureView.getWidth(),
  6. destination.mTextureView.getHeight());
  7. }
  8. destination.initMediaPlayer();
  9. destination.mMediaPlayer.syncMediaState();
  10. }

代码示例来源:origin: fanbaoying/FBYIDCardRecognition-Android

  1. @Override
  2. public void start() {
  3. startBackgroundThread();
  4. if (textureView.isAvailable()) {
  5. openCamera(textureView.getWidth(), textureView.getHeight());
  6. textureView.setSurfaceTextureListener(surfaceTextureListener);
  7. } else {
  8. textureView.setSurfaceTextureListener(surfaceTextureListener);
  9. }
  10. }

代码示例来源:origin: square1-io/rich-text-android

  1. @Override
  2. public void onViewCreated(View view, Bundle savedInstanceState){
  3. super.onViewCreated(view, savedInstanceState);
  4. view.setOnTouchListener(this);
  5. mMainVideoContainer = (FrameLayout)view;
  6. mAspectRatioContainer = (FrameLayout)view.findViewById(R.id.internal_aspect_ratio_view);
  7. //mAspectRatioContainer.setRotation(90);
  8. ViewTreeObserver vto = mMainVideoContainer.getViewTreeObserver();
  9. vto.addOnGlobalLayoutListener(mLayoutListener);
  10. //setup the progress bar
  11. mLoadingProgress = (ProgressBar) view.findViewById(R.id.internal_progress);
  12. mLoadingProgress.setIndeterminate(true);
  13. mVideoControls = new VideoControls(getActivity(),
  14. mInitialView,
  15. mAspectRatioContainer ,
  16. true);
  17. mVideoControls.setFullScreenButtonVisible(true);
  18. mVideoControls.setOverrideFullScreenListener(new View.OnClickListener() {
  19. @Override
  20. public void onClick(View v) {
  21. dismissAllowingStateLoss();
  22. }
  23. });
  24. mFullScreenView = (TextureView) view.findViewById(R.id.internal_texture_view);
  25. mFullScreenView.setSurfaceTextureListener(this);
  26. if(mFullScreenView.isAvailable() == true){
  27. SurfaceTexture surfaceTexture = mFullScreenView.getSurfaceTexture();
  28. onSurfaceTextureAvailable(surfaceTexture,mFullScreenView.getWidth(),mFullScreenView.getHeight() );
  29. }
  30. }

代码示例来源:origin: square1-io/rich-text-android

  1. public void init(){
  2. initMediaPlayer();
  3. LayoutInflater.from(getContext())
  4. .inflate(R.layout.internal_richtext_video_display,
  5. this, true);
  6. mMainVideoContainer = (FrameLayout)findViewById(R.id.internal_aspect_ratio_view);
  7. mTextureView = (TextureView)findViewById(R.id.internal_texture_view);
  8. mTextureView.setSurfaceTextureListener(mSurfaceTextureListener);
  9. if(mTextureView.isAvailable() == true){
  10. mSurfaceTextureListener.onSurfaceTextureAvailable(mTextureView.getSurfaceTexture(),
  11. mTextureView.getWidth()
  12. ,mTextureView.getHeight());
  13. }
  14. mControlsContainer = new VideoControls(getContext(), this);
  15. ViewGroup.LayoutParams currentLayoutParams = getLayoutParams();
  16. if(currentLayoutParams == null){
  17. currentLayoutParams = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
  18. ViewGroup.LayoutParams.WRAP_CONTENT);
  19. }
  20. currentLayoutParams.height = ViewGroup.LayoutParams.WRAP_CONTENT;
  21. setLayoutParams(currentLayoutParams);
  22. FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
  23. ViewGroup.LayoutParams.WRAP_CONTENT);
  24. params.gravity = Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL;
  25. //setup the progress bar
  26. mLoadingProgress = (ProgressBar) findViewById(R.id.internal_progress);
  27. mLoadingProgress.setIndeterminate(true);
  28. }

代码示例来源:origin: googlecreativelab/shadercam

  1. @Override
  2. protected void onResume() {
  3. super.onResume();
  4. Log.d(TAG, "onResume()");
  5. ShaderUtils.goFullscreen(this.getWindow());
  6. /**
  7. * if we're on M and not satisfied, check for permissions needed
  8. * {@link PermissionsHelper#checkPermissions()} will also instantly return true if we've
  9. * checked prior and we have all the correct permissions, allowing us to continue, but if its
  10. * false, we want to {@code return} here so that the popup will trigger without {@link #setReady(SurfaceTexture, int, int)}
  11. * being called prematurely
  12. */
  13. //
  14. if(PermissionsHelper.isMorHigher() && !mPermissionsSatisfied) {
  15. if(!mPermissionsHelper.checkPermissions())
  16. return;
  17. else
  18. mPermissionsSatisfied = true; //extra helper as callback sometimes isnt quick enough for future results
  19. }
  20. if(!mTextureView.isAvailable())
  21. mTextureView.setSurfaceTextureListener(mTextureListener); //set listener to handle when its ready
  22. else
  23. setReady(mTextureView.getSurfaceTexture(), mTextureView.getWidth(), mTextureView.getHeight());
  24. }

相关文章