Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Video Streaming and Android

Today for one of my app (Android 2.1), I wanted to stream a video from an URL.

As far as I explored Android SDK it's quite good and I loved almost every piece of it. But now that it comes to video stream I am kind of lost.

For any information you need about Android SDK you have thousands of blogs telling you how to do it. When it comes to video streaming, it's different. Informations is that abundant.

Everyone did it it's way tricking here and there.

Is there any well-know procedure that allows one to stream a video?

Did google think of making it easier for its developers?

like image 690
Spredzy Avatar asked Nov 16 '10 23:11

Spredzy


People also ask

What is streaming in Android?

The Android platform provides libraries you can use to stream media files, such as remote videos, presenting them for playback in your apps. In this tutorial, we will stream a video file, displaying it using the VideoView component together with a MediaController object to let the user control playback.

Can you Livestream with an Android phone?

On your phone or tablet, open the YouTube app. Go live. For your first mobile live stream: Starting your first live stream may take up to 24 hours. Once enabled, you can live stream instantly.

What is video streaming app?

Video streaming enables users to view videos online without having to download them. Streamed video content can include movies, TV shows, YouTube videos and livestreamed content. Services such as Netflix and Hulu have had great success in streaming videos to subscribers.


1 Answers

If you want to just have the OS play a video using the default player you would use an intent like this:

String videoUrl = "insert url to video here";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(videoUrl));
startActivity(i);

However if you want to create a view yourself and stream video to it, one approach is to create a videoview in your layout and use the mediaplayer to stream video to it. Here's the videoview in xml:

<VideoView android:id="@+id/your_video_view"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_gravity="center"
/>

Then in onCreate in your activity you find the view and start the media player.

    VideoView videoView = (VideoView)findViewById(R.id.your_video_view);
    MediaController mc = new MediaController(this);
    videoView.setMediaController(mc);

    String str = "the url to your video";
    Uri uri = Uri.parse(str);

    videoView.setVideoURI(uri);

    videoView.requestFocus();
    videoView.start();

Check out the videoview listeners for being notified when the video is done playing or an error occurs (VideoView.setOnCompletionListener, VideoView.setOnErrorListener, etc).

like image 159
Ryan Reeves Avatar answered Oct 05 '22 16:10

Ryan Reeves