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

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

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

TextureView.getSurfaceTexture介绍

暂无

代码示例

代码示例来源:origin: vondear/RxTool

  1. @Override
  2. SurfaceTexture getSurfaceTexture() {
  3. return mTextureView.getSurfaceTexture();
  4. }

代码示例来源: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: vondear/RxTool

  1. @Override
  2. boolean isReady() {
  3. return mTextureView.getSurfaceTexture() != null;
  4. }

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

  1. @Override
  2. boolean isReady() {
  3. return mTextureView.getSurfaceTexture() != null;
  4. }

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

  1. @Override
  2. SurfaceTexture getSurfaceTexture() {
  3. return mTextureView.getSurfaceTexture();
  4. }

代码示例来源:origin: vondear/RxTool

  1. @Override
  2. Surface getSurface() {
  3. return new Surface(mTextureView.getSurfaceTexture());
  4. }

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

  1. @Override
  2. Surface getSurface() {
  3. return new Surface(mTextureView.getSurfaceTexture());
  4. }

代码示例来源:origin: vondear/RxTool

  1. @TargetApi(15)
  2. @Override
  3. void setBufferSize(int width, int height) {
  4. mTextureView.getSurfaceTexture().setDefaultBufferSize(width, height);
  5. }

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

  1. @TargetApi(15)
  2. @Override
  3. void setBufferSize(int width, int height) {
  4. mTextureView.getSurfaceTexture().setDefaultBufferSize(width, height);
  5. }

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

  1. private void startPreviewIfReady() {
  2. if (currentSurfaceSize != null && previewSize != null && surfaceRect != null) {
  3. if (surfaceView != null && currentSurfaceSize.equals(new Size(surfaceRect.width(), surfaceRect.height()))) {
  4. startCameraPreview(new CameraSurface(surfaceView.getHolder()));
  5. } else if(textureView != null && textureView.getSurfaceTexture() != null) {
  6. if(previewSize != null) {
  7. Matrix transform = calculateTextureTransform(new Size(textureView.getWidth(), textureView.getHeight()), previewSize);
  8. textureView.setTransform(transform);
  9. }
  10. startCameraPreview(new CameraSurface(textureView.getSurfaceTexture()));
  11. } else {
  12. // Surface is not the correct size yet
  13. }
  14. }
  15. }

代码示例来源: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: RameshBhupathi/ImagePicker-OLX

  1. @Override
  2. SurfaceTexture getSurfaceTexture() {
  3. return mTextureView.getSurfaceTexture();
  4. }

代码示例来源:origin: pedroSG94/rtmp-rtsp-stream-client-java

  1. private Surface addPreviewSurface() {
  2. Surface surface = null;
  3. if (surfaceView != null) {
  4. surface = surfaceView.getHolder().getSurface();
  5. } else if (textureView != null) {
  6. final SurfaceTexture texture = textureView.getSurfaceTexture();
  7. surface = new Surface(texture);
  8. }
  9. return surface;
  10. }

代码示例来源:origin: RameshBhupathi/ImagePicker-OLX

  1. @TargetApi(15)
  2. @Override
  3. void setBufferSize(int width, int height) {
  4. mTextureView.getSurfaceTexture().setDefaultBufferSize(width, height);
  5. }

代码示例来源:origin: mrmaffen/vlc-android-sdk

  1. @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
  2. private void attachTextureView() {
  3. mTextureView.setSurfaceTextureListener(mSurfaceTextureListener);
  4. setSurface(new Surface(mTextureView.getSurfaceTexture()));
  5. }

代码示例来源:origin: ymcao/YaPlayer

  1. @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
  2. private void attachTextureView() {
  3. mTextureView.setSurfaceTextureListener(mSurfaceTextureListener);
  4. setSurface(new Surface(mTextureView.getSurfaceTexture()));
  5. }

代码示例来源:origin: wobiancao/RtspServerAndVlcPlay

  1. @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
  2. private void attachTextureView() {
  3. mTextureView.setSurfaceTextureListener(mSurfaceTextureListener);
  4. setSurface(new Surface(mTextureView.getSurfaceTexture()));
  5. }

代码示例来源:origin: pedroSG94/vlc-example-streamplayer

  1. @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
  2. private void attachTextureView() {
  3. mTextureView.setSurfaceTextureListener(mSurfaceTextureListener);
  4. setSurface(new Surface(mTextureView.getSurfaceTexture()));
  5. }

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

  1. @Override
  2. public void run() {
  3. if (mRestartCamera) {
  4. setReady(mTextureView.getSurfaceTexture(), mTextureView.getWidth(), mTextureView.getHeight());
  5. mRestartCamera = false;
  6. }
  7. }
  8. });

代码示例来源: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. }

相关文章