/*
========================================================================================
Filename: 11_OnlineVideo.txt
Program 11: Create an app that plays video from the internet.
Files Included: MainActivity.java
========================================================================================

WHAT ALL TO DO / SETUP INSTRUCTIONS:
----------------------------------------------------------------------------------------
1. UI Components to Add (in res/layout/activity_main.xml):
   Add 1 TextView:
     - tvTitle: 'Online Video'
   Add 1 VideoView:
     - vvVideo: For online video streaming
   Add 1 Button:
     - Text: 'Play Video', onClick: 'playVideo'

2. Layout Configuration:
   - LinearLayout (vertical, gravity='center', padding 20dp)

3. Menu Configuration:
   - None required.

4. Themes Configuration (res/values/themes.xml):
   - Default theme. No changes needed.

5. AndroidManifest.xml:
   Add Internet permission above <application>:
   <uses-permission android:name="android.permission.INTERNET" />
   Standard launcher activity:
   <activity android:name=".MainActivity" android:exported="true" />

6. Additional Files & Resources Required:
   - Ensure active Internet connection to stream the URL.
========================================================================================
*/

// ======================================================================================
// File: MainActivity.java
// ======================================================================================
package com.example.onlinevideo;

import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.MediaController;
import android.widget.VideoView;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    VideoView vvVideo;
    @Override
    protected void onCreate(Bundle b) {
        super.onCreate(b);
        setContentView(R.layout.activity_main);
        vvVideo=findViewById(R.id.vvVideo);
        MediaController c=new MediaController(this);
        c.setAnchorView(vvVideo);
        vvVideo.setMediaController(c);
    }

    public void playVideo(View v) {
        vvVideo.setVideoURI(Uri.parse("https://www.w3schools.com/html/mov_bbb.mp4"));
        vvVideo.start();
    }
}
