Play Video File Android Example

Now, Moving forward in Android Examples ,Today you are going to learn a new Android Example of Play Video File Android Example with code . If you are a beginner Please go through the tutorial from very start from here .Play Video File in Android is very simple and easy to code .You can also incorporate  Play Video File Android Example in your project or app. For Play Video File Android Example ,we used Android Studio you can use any other Android IDE as well.

Play Video File Android Example
Play Video File Android Example






Steps of Play Video File Android Example are  explained below :




Step 1 : Create a new Project -PlayVideo and Activity 

Play Video File Android Example
Play Video File Android Example

Step 2 : Create Activity xml 
You 
Add a button and Video View in activity xml file for Play Video File Android Example with code.


<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
         android:orientation="vertical"    
         android:layout_width="fill_parent"   
         android:layout_height="fill_parent"    >

    <Button android:id="@+id/button"
        android:layout_width="fill_parent"     
        android:layout_height="wrap_content"   
        android:text="PLAY Video"        />


    <VideoView 
          android:id="@+id/videoview"
          android:layout_width="fill_parent"
         android:layout_height="wrap_content"        />


</LinearLayout>

Step 3 : Project Structure

For Play Video File You need to place a video file ,as I placed test.mp4 file under raw directory as shown below :

Play Video File Android Example
Play Video File Android Example



Step 4 : Create Java Activity


package javainhouse.com.playvideo;
import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.PixelFormat;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.View;
import android.widget.Button;
import android.widget.VideoView;

public class PlayVideoActivity extends Activity implements SurfaceHolder.Callback{


    SurfaceView surfaceView;
    SurfaceHolder surfaceHolder;
    boolean pausing = false;;


    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_play_video);

        Button buttonPlayVideo = (Button)findViewById(R.id.button);

        getWindow().setFormat(PixelFormat.UNKNOWN);

        //Displays a video file.        VideoView mVideoView = (VideoView)findViewById(R.id.videoview);



        Uri uri = Uri.parse("android.resource://javainhouse.com.playvideo/raw/"+R.raw.test);

        mVideoView.setVideoURI(uri);
        mVideoView.requestFocus();
        mVideoView.start();



        buttonPlayVideo.setOnClickListener(new Button.OnClickListener(){

            @Override            public void onClick(View v) {

                // VideoView refference see main.xml                VideoView mVideoView = (VideoView)findViewById(R.id.videoview);



                Uri uri = Uri.parse("android.resource://javainhouse.com.playvideo/raw/test.mp4");
                mVideoView.setVideoURI(uri);
                mVideoView.requestFocus();
                mVideoView.start();


            }});
    }

    @Override    public void surfaceChanged(SurfaceHolder holder, int format, int width,
                               int height) {
        // TODO Auto-generated method stub
    }

    @Override    public void surfaceCreated(SurfaceHolder holder) {
        // TODO Auto-generated method stub
    }

    @Override    public void surfaceDestroyed(SurfaceHolder holder) {
        // TODO Auto-generated method stub
    }
}

Android Studio Temperature Converter

Hi , Now I am moving towards new Program that is Android Studio Temperature Conversion, a very basic converter which will look as below :

Android Studio Temperature Convertor
                       


Step 1 : Create a new project named as Temperature Convertor Android Studio


Android Studio Temperature Converter

  Step 2 : activity_temperature_main.xml


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity"
    android:background="@color/myColor">

    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:ems="10"
        android:inputType="numberSigned|numberDecimal" />

    <RadioGroup
        android:id="@+id/radioGroup1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/editText1"
        android:layout_below="@+id/editText1" >

        <RadioButton
            android:id="@+id/radio0"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:text="@string/celsius" />

        <RadioButton
            android:id="@+id/radio1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/fahrenheit" />
    </RadioGroup>

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/radioGroup1"
        android:layout_below="@+id/radioGroup1"
        android:layout_marginTop="22dp"
        android:text="@string/calc"
        android:onClick="onClick" />

</RelativeLayout>

Step 3 : TemperatureMainActivity.java




package com.example.sony.temperatureconvertorandroidstudio;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Toast;


public class TemperatureMainActivity extendsActionBarActivity {
    private EditText text;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_temperature_main);
        text = (EditText) findViewById(R.id.editText1);

    }

    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.button1:
                RadioButton celsiusButton = (RadioButton) findViewById(R.id.radio0);
                RadioButton fahrenheitButton = (RadioButton) findViewById(R.id.radio1);
                if (text.getText().length() == 0) {
                    Toast.makeText(this, "Please enter a valid number",
                            Toast.LENGTH_LONG).show();
                    return;
                }

                float inputValue = Float.parseFloat(text.getText().toString());

                if (celsiusButton.isChecked()) {
                    text.setText(String
                            .valueOf(ConverterUtil.convertFahrenheitToCelsius(inputValue)));
                    celsiusButton.setChecked(false);
                    fahrenheitButton.setChecked(true);
                } else {
                    text.setText(String
                            .valueOf(ConverterUtil.convertCelsiusToFahrenheit(inputValue)));
                    fahrenheitButton.setChecked(false);
                    celsiusButton.setChecked(true);
                }
                break;
        }
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_temperature_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}


 Step 4 : ConvertorUtil.java


package com.example.sony.temperatureconvertorandroidstudio;

/**
 * Created by sony on 4/15/2015.
 */
public class ConverterUtil {

    public static float convertFahrenheitToCelsius(float fahrenheit) {
        return ((fahrenheit - 32) * 5 / 9);
    }

    // converts to fahrenheit
    public static float convertCelsiusToFahrenheit(float celsius) {
        return ((celsius * 9) / 5) + 32;
    }
}


 Output:


Android Studio Temperature Converter

Android Studio Calculator Example

Hi , Now I am moving towards new Program that is Android Studio Calculator , a very basic calculator which will look as below :

Calculator Example Android Studio
Android Studio


Step 1 : Create a new project named as Android Studio Calculator Example 


Calculator Example Android Studio
Android Studio

Step 2 : activity_main.xml


Now , add one textview to show output .
In two textview with text as First no. and other Second no. 
Two editview to enter no.s
Four buttons as ADD,SUB,MUL and DIV

Below is the code for activity_main.xml


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:weightSum="1"
        android:background="#fff9fdff">

        <TextView
            android:layout_width="match_parent"
            android:layout_height="100dp"
            android:text=""
            android:id="@+id/textView1"
            android:visibility="visible"
            android:autoText="true"
            android:background="#fffffad9" />

        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="match_parent"
            android:layout_height="@android:dimen/app_icon_size"
            android:layout_weight="0.19">


            <TextView
                android:layout_width="10dp"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:text="First No."
                android:id="@+id/textView2"
                android:layout_weight="0.09" />

            <EditText
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/editText1"
                android:layout_weight="0.09" />



            <TextView
                android:layout_width="10pt"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:text="Second No."
                android:id="@+id/textView3"
                android:layout_weight="0.09" />

            <EditText
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/editText2"
                android:layout_weight="0.09" />
        </LinearLayout>

        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="ADD"
            android:id="@+id/button1"
            android:layout_alignParentBottom="true"
            android:layout_alignParentRight="true"
            android:layout_alignParentEnd="true" />

        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="SUB"
            android:id="@+id/button2" />

        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="MUL"
            android:id="@+id/button3" />

        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="DIV"
            android:id="@+id/button4" />
    </LinearLayout>

</RelativeLayout>

Button Example Android Studio



Hi Today's my post on How to use Button in Android .Button is a UI widget . If you are very beginner first go through my first example of Android Hello World which helps you how to run a very basic program in android.

Step 1 : Create a new Project

Button Android Studio

Step 2: Create a new activity.I named it as Button Activity

Button Android Studio

Step 3:
 Now you can see screen as activity_button.xml. Just drag two edittext widget and one button .
Go to properties and change name as ADD or anything you want .
Android Button Example
Button Android Studio

Code of activity_button.xml is as shown below :



<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".ButtonActivity">

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/editText1"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginTop="41dp"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true" />

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/editText2"
        android:layout_below="@+id/editText1"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginTop="45dp"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Add"
        android:id="@+id/button"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true" />
</RelativeLayout>


Step 4: 

In activity class ButtonActivity.java we need to make a event listener for ADD button which will take values from both edittext widgets ,add them and show result on toast.


Code for ButtonActivity.java


package com.example.sony.androidbuttonexample;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;


public class ButtonActivity extends ActionBarActivity {
    private Button btnSum;
    private EditText edt1,edt2;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_button);

        addbuttonlistener();
    }

    public void addbuttonlistener()
    {


       btnSum =(Button)findViewById(R.id.button);
        edt1 = (EditText)findViewById(R.id.editText1);
        edt2 = (EditText)findViewById(R.id.editText2);

        btnSum.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

             int s1=Integer.parseInt(edt1.getText().toString());
             int s2=Integer.parseInt(edt2.getText().toString());

                int s3= s1 + s2;

                Toast.makeText(getApplicationContext(),String.valueOf(s3),Toast.LENGTH_LONG).show();

            }
        });
    }

}



Output :



Android Button Example
Button Android Studio