114sus514 2023-06-17 05:14 采纳率: 0%
浏览 163
已结题

有偿:安卓QQ8.9.55的输入框里的还没发送出去的草稿的路径在哪?

华为nova7se 安卓QQ8.9.55的输入框里的还没发送出去的草稿的路径在哪?
在哪个数据库文件里?
急!求!
请具体到这个数据库文件的路径而不是隔了十几层的文件夹路径
不同QQ账号的草稿都是储存在同一个数据库文件里的吗?并详细说出该结论的理由

  • 写回答

11条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-06-17 08:04
    关注
    • 你可以看下这个问题的回答https://ask.csdn.net/questions/167486
    • 除此之外, 这篇博客: 原创安卓手机QQ7.0登录界面动态背景视频实现方案中的 图片的解决方案和视频一样,你这都需要代码得话打赏一个吧,哈哈, 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    • 隐藏的方法在外面了。叫 setOnCorveHideListener ,实际上进入界面就应该马上显示画面的隐藏视频的话是一个白屏,所以这里需要

      最后界面activity或者fragment代码

          String VIDEO_PATH = "android.resource://" + BuildConfig.APPLICATION_ID + "/" + R.raw.login;
      
          loginActivityBinding.videoView.setDisplayAspectRatio(MeasureUtil.ASPECT_RATIO_PAVED_PARENT);
              loginActivityBinding.videoView.setOnCorveHideListener(new SystemVideoView.OnCorveHideListener() {
                  @Override
                  public void requestHide() {
                      loginActivityBinding.corver.setVisibility(View.GONE);
                  }
              });
              loginActivityBinding.videoView.setVideoURI(Uri.parse(Constants.VIDEO_PATH));
              loginActivityBinding.videoView.start();
              loginActivityBinding.videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
                  @Override
                  public void onCompletion(MediaPlayer mp) {
                      loginActivityBinding.videoView.seekTo(0);
                      loginActivityBinding.videoView.start();
                  }
              });
      
      
      
      
       @Override
          public void onPause() {
              super.onPause();
              loginActivityBinding.videoView.pause();
          }
      
          @Override
          public void onResume() {
              super.onResume();
              loginActivityBinding.videoView.start();
          }
      

      完整SystemVideoView代码

      public class SystemVideoView extends VideoView {
      
      
          private int videoWidth;//width
          private int videoHeight;
          private int displayAspectRatio;
      
          public SystemVideoView(Context context) {
              super(context);
          }
      
          public SystemVideoView(Context context, AttributeSet attrs) {
              super(context, attrs);
              init(context);
          }
      
          public SystemVideoView(Context context, AttributeSet attrs, int defStyleAttr) {
              super(context, attrs, defStyleAttr);
              init(context);
      
          }
      
          protected void init(Context context) {
              this.videoHeight = context.getResources().getDisplayMetrics().heightPixels;
              this.videoWidth = context.getResources().getDisplayMetrics().widthPixels;
      
              super.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
                  @Override
                  public void onPrepared(final MediaPlayer mp) {
      
                      SystemVideoView.this.videoWidth = mp.getVideoWidth();
                      SystemVideoView.this.videoHeight = mp.getVideoHeight();
                      mp.setOnInfoListener(new MediaPlayer.OnInfoListener() {
                          @Override
                          public boolean onInfo(MediaPlayer mp, int what, int extra) {
                              if (what == MediaPlayer.MEDIA_INFO_VIDEO_RENDERING_START) {
                                  if (onCorveHideListener != null) {
                                      onCorveHideListener.requestHide();
                                  }
                              }
                              if (onInfoListener != null) {
                                  onInfoListener.onInfo(mp, what, extra);
                              }
                              return false;
                          }
                      });
                  }
              });
          }
      
          MediaPlayer.OnPreparedListener onPreparedListener = null;
      
          public interface OnCorveHideListener {
              void requestHide();
          }
      
          @Override
          public void setOnInfoListener(MediaPlayer.OnInfoListener onInfoListener) {
              this.onInfoListener = onInfoListener;
          }
      
          MediaPlayer.OnInfoListener onInfoListener;
      
          public void setOnCorveHideListener(OnCorveHideListener onCorveHideListener) {
              this.onCorveHideListener = onCorveHideListener;
          }
      
          OnCorveHideListener onCorveHideListener;
      
          @Override
          public void setOnPreparedListener(MediaPlayer.OnPreparedListener l) {
              this.onPreparedListener = l;
          }
      
          @Override
          protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
      
              super.onMeasure(widthMeasureSpec, heightMeasureSpec);
      
      
              MeasureUtil.Size measure = MeasureUtil.measure(displayAspectRatio, widthMeasureSpec, heightMeasureSpec, videoWidth, videoHeight);
              setMeasuredDimension(measure.width, measure.height);
      
      
      
      
      
          public void setDisplayAspectRatio(int var1) {
              displayAspectRatio = var1;
              this.requestLayout();
      
          }
      
      
          @Override
          public boolean isPlaying() {
              return false;
          }
      
          public int getDisplayAspectRatio() {
              return displayAspectRatio;
          }
      
          public void setCorver(int resource) {
              BitmapFactory.Options opts = new BitmapFactory.Options();
              opts.inJustDecodeBounds = true;
              BitmapFactory.decodeResource(getResources(), resource, opts);
      
          }
      

      我的博客
      我的简书

    • 您还可以看一下 田德华老师的小程序·云开发实战 微信朋友圈所有功能课程中的 项目介绍 qq:1306749621小节, 巩固相关知识点
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月24日
  • 修改了问题 6月19日
  • 赞助了问题酬金15元 6月19日
  • 修改了问题 6月19日
  • 展开全部