Ejemplo n.º 1
0
 private void prepareToStart(Track dataSource) {
   try {
     if (dataSource.isVideo()) {
       mediaController.setMediaPlayer(mVideoView);
       mVideoView.setVisibility(VideoView.VISIBLE);
       mVideoView.setVideoPath(dataSource.getPath());
       mVideoView.start();
     } else {
       mediaPlayer.reset();
       mVideoView.setVisibility(VideoView.INVISIBLE);
       mediaPlayer.setDataSource(dataSource.getPath());
       mediaPlayer.prepare();
       mediaPlayer.start();
     }
     ((TextView) findViewById(R.id.now_playing_text))
         .setText(currentPlaylist.getCurrent().getTitle());
   } catch (IllegalArgumentException e) {
     e.printStackTrace();
   } catch (SecurityException e) {
     e.printStackTrace();
   } catch (IllegalStateException e) {
     e.printStackTrace();
   } catch (IOException e) {
     e.printStackTrace();
   }
 }
        @Override
        public void run() {
          if (nextItemIndex >= slideshow.size()) {
            // if there is music playing
            if (mediaPlayer != null && mediaPlayer.isPlaying())
              mediaPlayer.reset(); // slideshow done, reset mediaPlayer
            finish(); // return to launching Activity
          } // end if
          else {
            MediaItem item = slideshow.getMediaItemAt(nextItemIndex);

            if (item.getType() == MediaItem.MediaType.IMAGE) {
              imageView.setVisibility(View.VISIBLE); // show imageView
              videoView.setVisibility(View.INVISIBLE); // hide videoView
              new LoadImageTask().execute(Uri.parse(item.getPath()));
            } // end if
            else {
              imageView.setVisibility(View.INVISIBLE); // hide imageView
              videoView.setVisibility(View.VISIBLE); // show videoView
              playVideo(Uri.parse(item.getPath())); // plays the video
            } // end else

            ++nextItemIndex;
          } // end else
        } // end method run
Ejemplo n.º 3
0
 public void setVideoVisibility(boolean visible) {
   if (mVideoView != null) {
     if (mConformanceMode) {
       mVideoView.setVisibility(visible ? View.VISIBLE : View.GONE);
     } else {
       mVideoView.setVisibility(visible ? View.VISIBLE : View.INVISIBLE);
     }
   }
 }
Ejemplo n.º 4
0
  @Override
  public void onCreate(Bundle icicle) {
    poster = new Handler();
    BigLog.i(tag, Logging.getCurrentMethodName(icicle), logHighlight);
    killer = ForApp.registerReceiverFromKillerApp(this);
    ForApp.setWindowFlagsToKeepDeviceOn(this);
    super.onCreate(icicle);
    MediaSource.getInstance().setMediaGui(this);
    listAdapter =
        new SelectedArrayAdapter(
            this, android.R.layout.simple_list_item_1, new ArrayList<TrackInformation>());
    listAdapter.setNotifyOnChange(true);
    setContentView(R.layout.video);
    horizontalView = (LinearLayout) findViewById(R.id.videoLand);
    verticalView = (LinearLayout) findViewById(R.id.videoPort);

    videoListCover = ((ImageView) findViewById(R.id.videoListCoverPort));
    videoListCoverPort = ((ImageView) findViewById(R.id.videoListCover));
    videoViewBackground = (RelativeLayout) findViewById(R.id.videoHost);

    videoPlayer = (VideoView) findViewById(R.id.videoView);
    videoPlayer.setVisibility(View.VISIBLE);

    videoPlayer.setVisibility(View.VISIBLE);
    videoPlayer.setOnTouchListener(new VideoOnClickListener());

    initAdditionalButtons(abl);
    setSuitableConfiguration();

    setFullScreenMode();
    listVisible();
    getScaleControls();

    poster.postDelayed(new VideoInflater(), VIDEO_INFLATE_TIMEOUT_MILLIS);

    currentController = new ConnectedController((Scalable) this);

    bridge = Bridge.createInstance(this, (MediaGui) this, (JniPlayerWrapper) currentController);
    buttonProcessor = (ButtonProcessor) bridge;
    AudioPlayer aPlayer =
        new AudioPlayer(this, buttonProcessor, currentController, (Scrollable) this);
    VideoPlayer vPlayer =
        new VideoPlayer(
            this, buttonProcessor, currentController, (Scrollable) this, videoPlayer, this);
    currentController.setPlayers(aPlayer, vPlayer);

    Splash.displaySplashScreen(
        this,
        new Runnable() {
          public void run() {
            BigLog.i(tag, "Splash done!", logHighlight);
            bridge.startApp();
          }
        },
        Length.LONG);
  }
Ejemplo n.º 5
0
  public void reset() {
    if (null != mScrollText) {
      mScrollText.setVisibility(View.GONE);
    }

    if (null != mImageView) {
      mImageView.setVisibility(View.GONE);
    }

    if (null != mAudioPlayer) {
      stopAudio();
    }

    if (null != mVideoView) {
      stopVideo();
      mVideoView.setVisibility(View.GONE);
    }

    if (null != mTextView) {
      mTextView.setVisibility(View.GONE);
    }

    if (mScrollViewPort != null) {
      mScrollViewPort.scrollTo(0, 0);
      mScrollViewPort.setLayoutParams(
          new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT, 0, 0));
    }
  }
Ejemplo n.º 6
0
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_avplayer);
    mVideoView = (VideoView) findViewById(R.id.videoView1);

    Intent i = getIntent();
    trackList = i.getParcelableArrayListExtra(Track.klass);
    currentPlaylist = new Playlist(trackList, i.getIntExtra("pos", 0));

    mediaPlayer = new MediaPlayer();
    mediaPlayer.setOnPreparedListener(this);

    mediaController = new MediaController(this);
    mVideoView.setMediaController(mediaController);
    mVideoView.setVisibility(VideoView.INVISIBLE);

    //	    set controls for next and previous
    mediaController.setPrevNextListeners(
        new View.OnClickListener() {
          @Override
          public void onClick(View next) {
            prepareToStart(currentPlaylist.getNext());
          }
        },
        new View.OnClickListener() {
          @Override
          public void onClick(View prev) {
            prepareToStart(currentPlaylist.getPrevious());
          }
        });

    prepareToStart(currentPlaylist.getCurrent());
  }
 private void handleCameraVideo(Intent intent) {
   mVideoUri = intent.getData();
   mVideoView.setVideoURI(mVideoUri);
   mImageBitmap = null;
   mVideoView.setVisibility(View.VISIBLE);
   mImageView.setVisibility(View.INVISIBLE);
 }
Ejemplo n.º 8
0
 @Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
   super.onActivityResult(requestCode, resultCode, data);
   if (requestCode == VIEW_REQUEST_CODE && resultCode == RESULT_OK) {
     //            Note note = (Note) data.getSerializableExtra("request_note");
     mNote = (Note) data.getSerializableExtra("request_note");
     tvTitle.setText(mNote.getTitle());
     tvContent.setText(mNote.getContent());
     tvViewCategory.setText(mNote.getCategory());
     String imagePath = mNote.getImagePath();
     //            System.out.println("imagePath: " + imagePath);
     if (!TextUtils.isEmpty(imagePath)) {
       BitmapUtils bitmapUtils = new BitmapUtils(this);
       bitmapUtils.display(ivShowPhoto, imagePath);
       ivShowPhoto.setVisibility(View.VISIBLE);
     }
     String videoPath = mNote.getVideoPath();
     if (!TextUtils.isEmpty(videoPath)) {
       vvViewVideo.setVideoURI(Uri.parse(videoPath));
       vvViewVideo.setVisibility(View.VISIBLE);
       if (!vvViewVideo.isPlaying()) {
         vvViewVideo.start();
       }
     }
   }
 }
Ejemplo n.º 9
0
  private void initViews() {

    tvTitle = (TextView) findViewById(R.id.tvTitle);
    tvTitle.setText(mNote.getTitle());

    tvViewCategory = (TextView) findViewById(R.id.tvViewCategory);
    tvViewCategory.setText(mNote.getCategory());

    tvContent = (TextView) findViewById(R.id.tvContent);
    tvContent.setText(mNote.getContent());

    ivShowPhoto = (ImageView) findViewById(R.id.ivShowPhoto);
    String imagePath = mNote.getImagePath();
    if (!TextUtils.isEmpty(imagePath)) {
      BitmapUtils bitmapUtils = new BitmapUtils(this);
      bitmapUtils.display(ivShowPhoto, imagePath);
      ivShowPhoto.setVisibility(View.VISIBLE);
    }

    vvViewVideo = (VideoView) findViewById(R.id.vvViewVideo);
    String videoPath = mNote.getVideoPath();
    if (!TextUtils.isEmpty(videoPath)) {
      vvViewVideo.setVideoURI(Uri.parse(videoPath));
      vvViewVideo.setVisibility(View.VISIBLE);
      if (!vvViewVideo.isPlaying()) {
        vvViewVideo.start();
      }
    }
  }
 private void handleSmallCameraPhoto(Intent intent) {
   Bundle extras = intent.getExtras();
   mImageBitmap = (Bitmap) extras.get("data");
   mImageView.setImageBitmap(mImageBitmap);
   mVideoUri = null;
   mImageView.setVisibility(View.VISIBLE);
   mVideoView.setVisibility(View.INVISIBLE);
 }
  @SuppressLint("NewApi")
  private boolean initRecorder() {
    if (!EaseCommonUtils.isExitsSdcard()) {
      showNoSDCardDialog();
      return false;
    }

    if (mCamera == null) {
      if (!initCamera()) {
        showFailDialog();
        return false;
      }
    }
    mVideoView.setVisibility(View.VISIBLE);
    // TODO init button
    mCamera.stopPreview();
    mediaRecorder = new MediaRecorder();
    mCamera.unlock();
    mediaRecorder.setCamera(mCamera);
    mediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
    // 设置录制视频源为Camera(相机)
    mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
    if (frontCamera == 1) {
      mediaRecorder.setOrientationHint(270);
    } else {
      mediaRecorder.setOrientationHint(90);
    }
    // 设置录制完成后视频的封装格式THREE_GPP为3gp.MPEG_4为mp4
    mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
    mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
    // 设置录制的视频编码h263 h264
    mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
    // 设置视频录制的分辨率。必须放在设置编码和格式的后面,否则报错
    mediaRecorder.setVideoSize(previewWidth, previewHeight);
    // 设置视频的比特率
    mediaRecorder.setVideoEncodingBitRate(384 * 1024);
    // // 设置录制的视频帧率。必须放在设置编码和格式的后面,否则报错
    if (defaultVideoFrameRate != -1) {
      mediaRecorder.setVideoFrameRate(defaultVideoFrameRate);
    }
    // 设置视频文件输出的路径
    localPath = PathUtil.getInstance().getVideoPath() + "/" + System.currentTimeMillis() + ".mp4";
    mediaRecorder.setOutputFile(localPath);
    mediaRecorder.setMaxDuration(30000);
    mediaRecorder.setPreviewDisplay(mSurfaceHolder.getSurface());
    try {
      mediaRecorder.prepare();
    } catch (IllegalStateException e) {
      e.printStackTrace();
      return false;
    } catch (IOException e) {
      e.printStackTrace();
      return false;
    }
    return true;
  }
Ejemplo n.º 12
0
  /*
   * The animation in main menu contains 6 videos
   * If a video finished, the next one will be played
   * This function is used for changing the resource of the videoView
   */
  private void setVideo(int id) {
    VideoView videoView = (VideoView) findViewById(R.id.videoView);
    Uri uri = Uri.EMPTY;
    videoId = id;
    if (videoId > 5) {
      unlockAchievement(R.string.achievement_thats_funny);
      videoId = 0;
    }
    if (videoId == 0) {
      uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.flipitanimation00);
    } else if (videoId == 1) {
      uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.flipitanimation01);
    } else if (videoId == 2) {
      uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.flipitanimation02);
    } else if (videoId == 3) {
      uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.flipitanimation03);
    } else if (videoId == 4) {
      uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.flipitanimation04);
    } else if (videoId == 5) {
      uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.flipitanimation05);
    }
    if (videoId == -1) {
      videoView.stopPlayback();
    } else {
      videoId++;

      try {
        videoView.setVideoURI(uri);
        videoView.setVisibility(View.VISIBLE);
        videoView.start();
      } catch (Exception e) {
        videoView.setVisibility(View.INVISIBLE);
        videoView.setOnCompletionListener(null);
      }
    }
  }
Ejemplo n.º 13
0
  public void setVideo(String name, Uri video) {
    if (mVideoView == null) {
      mVideoView = new VideoView(mContext);
      addView(
          mVideoView, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 0, 0));
      if (DEBUG) {
        mVideoView.setBackgroundColor(0xFFFF0000);
      }
    }

    if (LOCAL_LOGV) {
      Log.v(TAG, "Changing video source to " + video);
    }
    mVideoView.setVisibility(View.VISIBLE);
    mVideoView.setVideoURI(video);
  }
 @Override
 protected void onRestoreInstanceState(Bundle savedInstanceState) {
   super.onRestoreInstanceState(savedInstanceState);
   mImageBitmap = savedInstanceState.getParcelable(BITMAP_STORAGE_KEY);
   mVideoUri = savedInstanceState.getParcelable(VIDEO_STORAGE_KEY);
   mImageView.setImageBitmap(mImageBitmap);
   mImageView.setVisibility(
       savedInstanceState.getBoolean(IMAGEVIEW_VISIBILITY_STORAGE_KEY)
           ? ImageView.VISIBLE
           : ImageView.INVISIBLE);
   mVideoView.setVideoURI(mVideoUri);
   mVideoView.setVisibility(
       savedInstanceState.getBoolean(VIDEOVIEW_VISIBILITY_STORAGE_KEY)
           ? ImageView.VISIBLE
           : ImageView.INVISIBLE);
 }
Ejemplo n.º 15
0
  public void setMediaUri(com.intel.inde.mp.Uri uri) {
    int visibility = (uri == null) ? View.INVISIBLE : View.VISIBLE;

    if (mEnableSegmentPicker) {
      mSegmentSelector.setVisibility(visibility);
    }

    mDeleteButton.setVisibility(visibility);
    mTitleText.setVisibility(visibility);
    mDurationText.setVisibility(visibility);
    mVideoView.setVisibility(visibility);

    if (uri == null) {
      mediaFileName = null;

      mVideoDuration = 0;
      mVideoPosition = 0;

      postInvalidate();

      return;
    }

    try {
      mMediaInfo.setUri(uri);
    } catch (Exception ex) {
      throw new IllegalArgumentException("Unsupported media file format");
    }

    mVideoDuration = mMediaInfo.getDurationInMicroSec();
    mVideoPosition = (mVideoDuration / 2);

    mVideoView.setVideoURI(Uri.parse(uri.getString()));

    String duration = Format.duration(mVideoDuration / 1000);

    mTitleText.setText(mediaFileName);
    mDurationText.setText(duration);

    mSegmentSelector.setStartPosition(0);
    mSegmentSelector.setEndPosition(100);

    showPreview(10);
  }
Ejemplo n.º 16
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getWindow()
        .getDecorView()
        .setSystemUiVisibility(
            View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                | View.SYSTEM_UI_FLAG_FULLSCREEN
                | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
    try {
      Runtime.getRuntime().exec("service call activity 42 s16 com.android.systemui");
    } catch (IOException e) {
      e.printStackTrace();
    }
    setContentView(R.layout.activity_main);

    video = (VideoView) findViewById(R.id.video);
    imagem = (ImageView) findViewById(R.id.imagem);
    video.setVisibility(View.INVISIBLE);
    imagem.setVisibility(View.INVISIBLE);

    criaBanco();
    if (!verificaTabelasBanco()) {
      criaTabelasBanco();
    }
    File dir = new File("sdcard/Pictures");
    if (!dir.exists()) {
      dir.mkdirs();
    }

    if (checkConexaoInternet(getApplicationContext())) {
      consultaWebService();
    }
  }
Ejemplo n.º 17
0
  private void setCaptureButtonText(String title) {

    if (title.equals("Upload")) {
      mPreview.setVisibility(View.INVISIBLE);
      playback.setVisibility(View.VISIBLE);
      playback.setVideoPath(save_to);
      playback.start();
      playback.setOnCompletionListener(
          new MediaPlayer.OnCompletionListener() {
            @Override
            public void onCompletion(MediaPlayer mp) {
              playback.start();
            }
          });
      captureButton.setVisibility(View.INVISIBLE);
      UploadVideo.setVisibility(View.VISIBLE);
      hashtags.setVisibility(View.VISIBLE);
    } else {
      if (playback.getVisibility() == View.VISIBLE) {
        finish();
        startActivity(getIntent());
      }
    }
  }
  private void setPic() {

    /* There isn't enough memory to open up more than a couple camera photos */
    /* So pre-scale the target bitmap into which the file is decoded */

    /* Get the size of the ImageView */
    int targetW = mImageView.getWidth();
    int targetH = mImageView.getHeight();

    /* Get the size of the image */
    BitmapFactory.Options bmOptions = new BitmapFactory.Options();
    bmOptions.inJustDecodeBounds = true;
    BitmapFactory.decodeFile(mCurrentPhotoPath, bmOptions);
    int photoW = bmOptions.outWidth;
    int photoH = bmOptions.outHeight;

    /* Figure out which way needs to be reduced less */
    int scaleFactor = 1;
    if ((targetW > 0) || (targetH > 0)) {
      scaleFactor = Math.min(photoW / targetW, photoH / targetH);
    }

    /* Set bitmap options to scale the image decode target */
    bmOptions.inJustDecodeBounds = false;
    bmOptions.inSampleSize = scaleFactor;
    bmOptions.inPurgeable = true;

    /* Decode the JPEG file into a Bitmap */
    Bitmap bitmap = BitmapFactory.decodeFile(mCurrentPhotoPath, bmOptions);

    /* Associate the Bitmap to the ImageView */
    mImageView.setImageBitmap(bitmap);
    mVideoUri = null;
    mImageView.setVisibility(View.VISIBLE);
    mVideoView.setVisibility(View.INVISIBLE);
  }
Ejemplo n.º 19
0
 public void abrirFoto(File f) {
   Bitmap myBitmap = BitmapFactory.decodeFile(f.getAbsolutePath());
   video.setVisibility(View.INVISIBLE);
   imagem.setVisibility(View.VISIBLE);
   imagem.setImageBitmap(myBitmap);
 }
Ejemplo n.º 20
0
 public void abrirVideo(File f) {
   video.setVisibility(View.VISIBLE);
   imagem.setVisibility(View.INVISIBLE);
   video.setVideoPath(f.getAbsolutePath());
   video.start();
 }
  @Override
  public void onClick(View v) {
    if (v == btnBack) {
      finish();
    } else if (v == btnSend) {
      if (timelimit.equals("")) {
        AlertDialog.Builder conductor = new AlertDialog.Builder(SendPhotoActivity.this);
        conductor.setTitle("Please choose time limit");
        AlertDialog alert = conductor.create();
        alert.show();
      } else {

        AlertDialog.Builder conductor = new AlertDialog.Builder(SendPhotoActivity.this);
        conductor.setTitle("Please choose mode");

        int resId = getResources().getIdentifier("choose_mode", "array", getPackageName());
        conductor.setItems(
            resId,
            new DialogInterface.OnClickListener() {
              public void onClick(DialogInterface dialog, int index) {
                int resId1 = getResources().getIdentifier("choose_mode", "array", getPackageName());
                String strLimit = getResources().getStringArray(resId1)[index];

                if (strLimit.equals("Random")) {
                  new ImagePostTask().execute();
                } else if (strLimit.equals("Choose friend")) {
                  Intent intent = new Intent(SendPhotoActivity.this, ChooseFriendActivity.class);
                  intent.putExtra("timelimit", timelimit);
                  intent.putExtra("url", url);
                  startActivityForResult(intent, RESLUT_CODE);
                }
              }
            });

        AlertDialog alert = conductor.create();
        alert.show();
      }
    } else if (v == rlTimeLimite) {

      AlertDialog.Builder conductor = new AlertDialog.Builder(SendPhotoActivity.this);
      conductor.setTitle("Please choose time limit");

      int resId = getResources().getIdentifier("time_limit", "array", getPackageName());
      conductor.setItems(
          resId,
          new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int index) {
              int resId1 = getResources().getIdentifier("time_limit", "array", getPackageName());
              String strLimit = getResources().getStringArray(resId1)[index];
              tvTimelimit.setText(strLimit);
              timelimit = getTimelimit(strLimit);
            }
          });
      AlertDialog alert = conductor.create();
      alert.show();
    } else if (v == ivIsvideo) {
      videoView.setVisibility(View.VISIBLE);
      imageView.setVisibility(View.GONE);
      ivIsvideo.setVisibility(View.GONE);
      VideoPlay videoPlay = new VideoPlay(SendPhotoActivity.this, videoView, url);
      videoPlay.playVideo();
    }
  }
Ejemplo n.º 22
0
 public void showError() {
   mAfternoonErrorImg.setVisibility(View.VISIBLE);
   mAfternoonVideo.setVisibility(View.INVISIBLE);
   mProgressBar.setVisibility(View.INVISIBLE);
   mAfternoonInfo.setVisibility(View.INVISIBLE);
 }