بسم الله الرحمن الرحیم.

با سلام خدمت شما دوستان عزیز.

امروز تصمیم دارم که آموزش پخش ویدیو از یک ادرس اینترنتی توی برنامه نویسی اندروید رو خدمتتون آموزش بدم.

نام اپلیکیشن : VideoStreamTutorial

نام پروژه: VideoStreamTutorial

نام پکیج : com.androidbegin.videostreamtutorial

فایل  MainActivity.java رو باز کنید و کد های زیر رو توی اون کپی کنید.

MainActivity.java

package com.androidbegin.videostreamtutorial;
 
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.app.Activity;
import android.content.Intent;
 
public class MainActivity extends Activity {
 
	Button button;
 
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		// Get the layout from video_main.xml
		setContentView(R.layout.activity_main);
 
		// Locate the button in activity_main.xml
		button = (Button) findViewById(R.id.MyButton);
 
		// Capture button clicks
		button.setOnClickListener(new OnClickListener() {
			public void onClick(View arg0) {
 
				// Start NewActivity.class
				Intent myIntent = new Intent(MainActivity.this,
						VideoViewActivity.class);
				startActivity(myIntent);
			}
		});
	}
 
}

ما توی این اکتیویتی یه گزینه میزاریم که اگه روش کلیک کنیم بریم توی یه صفحه دیگه.

کد های زیر رو توی فایل activity_main.xml کپی کنید

activity_main.xml

 

 

 

حالا برای اینکه صفحه ای رو ایجاد کنیم که ویدیو توش نمایش داده بشه یه کلاس به نام VideoViewActivity.java بسازید.

کد های زیر رو توی کلاس جدید کپی کنید.

package com.androidbegin.videostreamtutorial;
 
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnPreparedListener;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.app.ProgressDialog;
import android.util.Log;
import android.widget.MediaController;
import android.widget.VideoView;
 
public class VideoViewActivity extends Activity {
 
	// Declare variables
	ProgressDialog pDialog;
	VideoView videoview;
 
	// Insert your Video URL
	String VideoURL = "http://www.androidbegin.com/tutorial/AndroidCommercial.3gp";
 
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		// Get the layout from video_main.xml
		setContentView(R.layout.videoview_main);
		// Find your VideoView in your video_main.xml layout
		videoview = (VideoView) findViewById(R.id.VideoView);
		// Execute StreamVideo AsyncTask
 
		// Create a progressbar
		pDialog = new ProgressDialog(VideoViewActivity.this);
		// Set progressbar title
		pDialog.setTitle("Android Video Streaming Tutorial");
		// Set progressbar message
		pDialog.setMessage("Buffering...");
		pDialog.setIndeterminate(false);
		pDialog.setCancelable(false);
		// Show progressbar
		pDialog.show();
 
		try {
			// Start the MediaController
			MediaController mediacontroller = new MediaController(
					VideoViewActivity.this);
			mediacontroller.setAnchorView(videoview);
			// Get the URL from String VideoURL
			Uri video = Uri.parse(VideoURL);
			videoview.setMediaController(mediacontroller);
			videoview.setVideoURI(video);
 
		} catch (Exception e) {
			Log.e("Error", e.getMessage());
			e.printStackTrace();
		}
 
		videoview.requestFocus();
		videoview.setOnPreparedListener(new OnPreparedListener() {
			// Close the progress bar and play the video
			public void onPrepared(MediaPlayer mp) {
				pDialog.dismiss();
				videoview.start();
			}
		});
 
	}
 
}

 

ما توی این اکتیویتی یک پروگرس بار قرار میدیم تا زمانی که داره ویدیو لود میشه کاربر بفهمه که باید منتظر بمونه بعد ویدیو رو توی یه VideoView لود میکنیم. ما به ویدیو ویو قابلیت MediaController رو میدیم تا کاربر قابلیت Play/Pause رو داشته باشه و یه پروگرس (سیک بار) که کاربر بتونه فیلم رو کنترل کنه (عقب و جلو ببره).

فایل videoview_main.xml رو توی فولدر xml ایجاد کنید.

 

 

حالا وارد فایل strings.xml که توی فولدر value هست بشید و کد هاش رو اینجوری تغییر بدید.


 
    Video Stream Tutorial
    Hello world!
    Settings
    Stream Video
 

 

همونجوری که میدونید باید توی اندروید وقتی از یه آدرس اینترنتی استفاده می کنید که بتونید به اینترنت دسترسی داشته باشید باید اجازه اش رو از کاربر بگیرید بخاطر همین بیاید توی فایل منیفست و اینجوری تغییرش بدید.

AndroidManifest.xml

 

در آخر می تونید همه این کد ها رو توی یه سورس برای اکلیپس دانلود کنید.

دانلود سورس این آموزش

اگه سوالی بود بپرسید اگه بلد باشم جواب میدم s13

تا آموزش بعدی

یا علی مدد