Categories: ANDROID APP

How one can create your {custom} video participant App in Android?



This video exhibits the steps to create a video participant App in Android. It makes use of VideoView widget to show the video. Additionally, it makes use of Play, Pause, Cease and Restart operations button to do the fundamental operations of video participant.

We might be glad to listen to from you relating to any question, ideas or appreciations at: programmerworld1990@gmail.com

https://programmerworld.co/android/how-to-create-your-custom-video-player-app-in-android/
Supply code:

package deal com.instance.myvideoplayerapp;

import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;

import android.Manifest;
import android.content material.pm.PackageManager;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.os.Atmosphere;
import android.view.View;
import android.widget.SeekBar;
import android.widget.VideoView;

public class MainActivity extends AppCompatActivity {

personal VideoView videoView;
personal SeekBar seekBar;
personal String MEDIA_PATH = Atmosphere.getExternalStorageDirectory().getPath() + “/Obtain/Sample_Videos2.mp4”;

@Override
protected void onCreate(Bundle savedInstanceState) {
tremendous.onCreate(savedInstanceState);
setContentView(R.format.activity_main);

ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE}, PackageManager.PERMISSION_GRANTED);

videoView = findViewById(R.id.videoView);
seekBar = findViewById(R.id.seekBar2);

videoView.setVideoPath(MEDIA_PATH);

videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
seekBar.setMax(videoView.getDuration());
}
});

}

public void PlayButton(View view){

if(videoView.isPlaying())
{
videoView.resume();
}
else{
videoView.begin();
}

new CountDownTimer(videoView.getDuration(),1){

@Override
public void onTick(lengthy l) {
seekBar.setProgress(videoView.getCurrentPosition(),true);
}

@Override
public void onFinish() {

}
}.begin();
}

public void PauseButton(View view){
videoView.pause();

}
public void RestartButton(View view){
videoView.stopPlayback();
videoView.setVideoPath(MEDIA_PATH);
videoView.begin();;

}
public void StopButton(View view){
videoView.stopPlayback();
videoView.setVideoPath(MEDIA_PATH);
}

}

source

linda

Recent Posts

The Ultimate Guide to YouTube to MP4 Converters

A YouTube to MP4 conversion software is a software or on-the-web tool designed to download…

2 days ago

Unox Equipment: A Chef’s Companion

Cooking is an art, and each artist needs the right equipment to bring their masterpiece…

2 days ago

Comparing Electric Scooters: Features and Performance

Hey there, scooter enthusiast! Whether you're a seasoned rider or just thinking about zipping around…

2 days ago

Discovering Affordable Massage Services throughout Busan

Hey there, massage fans! If you're in Busan and also searching for a way to…

3 days ago

Guide to Aroma Massage Services in Busan

Hey there! If you're planning a trip to Busan, or if you're already here and…

3 days ago

Is Instant Famous Worth It? A Detailed Review of Their Follower Services

Are you looking for ways to get more followers on your social media accounts to…

3 days ago