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
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); } } }
@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); }
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)); } }
@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); }
@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(); } } } }
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; }
/* * 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); } } }
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); }
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); }
@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(); } }
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); }
public void abrirFoto(File f) { Bitmap myBitmap = BitmapFactory.decodeFile(f.getAbsolutePath()); video.setVisibility(View.INVISIBLE); imagem.setVisibility(View.VISIBLE); imagem.setImageBitmap(myBitmap); }
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(); } }
public void showError() { mAfternoonErrorImg.setVisibility(View.VISIBLE); mAfternoonVideo.setVisibility(View.INVISIBLE); mProgressBar.setVisibility(View.INVISIBLE); mAfternoonInfo.setVisibility(View.INVISIBLE); }