سایر مقالات این دسته
تاریخچه و خصوصیات اندرویداجزای تشکیل دهنده سیستم عامل اندرویدآشنایی با API های اندرویدایجاد،ساخت و اجرای اولین برنامه اندرویدیکار با دکمه ها در اندرویدکار با تکست باکس ها در اندرویدکار با تکست ویو در اندرویدکار با گرید ویو در اندرویدکار با وب ویو در اندرویدکار با اسکرول ویو در اندرویدکار با اسکرول ویو افقیکار با الرت دیالوگ (AlertDialog)در اندرویدکار با ایمیج باتن(Image Button) در اندرویدکار با توگل باتنکار با چک باکس (Checkbox) در اندرویدکار با الرت دیالوگ (AlertDialog)در اندروید قسمت دوکار با ریتینگ بار(Rating bar) در اندرویدرفتن از یک اکتویتی به اکتویتی دیگرکار با نوتیفیکیشن ها (Notifications )در اندرویدکار با صوت در برنامه نویسی اندرویدکار با ویبره(Vibrator) در اندرویدکار با دوربین در اندرویدکار با دوربین در اندرویدکار با ویدیو ویو (VideoView)در اندرویدکار با شبکه وای فای (Wifi)در اندرویدکار با لیست ویو (ListView) در اندرویدکار با سیک بار (SeekBar) در اندرویدکار با دکمه بازگشت در اندرویدکار با AutoCompleteTextView در اندرویدتغییر فونت در اندرویدکار با لایه TableLayout در اندرویدکار با لیست کشویی (Spinner) در اندرویدکار با CalendarView در اندرویدساخت شمارنده در اندرویدکار با title bar در اندرویدکار با منو (Menu)در اندرویدکار با لیست ویو (Listview) قسمت دومطراحی رابط کاربری در اندروید قسمت اولطراحی رابط کاربری در اندروید قسمت دوم(طراحی گرد)کار با استایل در اندرویدکار با لایه AbsoluteLayout در اندرویدطراحی رابط کاربری در اندروید کار با gradientکار با کلیپ بورد(ClipBoard)در اندروید کار با مولتی تاچ(Multitouch ) در اندروید+سورس کدکار با OnLongClick در اندرویدکار با منوی زمینه (ContextMenu ) در اندرویدکار با حرکات (Gesture) در اندرویدکار با (AudioCapture) در اندروید+سورس کدکار با موتور Speech در اندروید + سورسکار با PhoneCall در اندرویدساخت لیست ویو سفارشی در اندروید+سورسساخت Toastسفارشی در اندرویدانتقال برنامه به حافظه sdکار با TextWatcher در اندروید+سورستغییر رنگ محیط Eclipse طراحی رابط کاربری در اندروید کار با Canvasساخت اکشن بار سفارشی در اندروید+سورسساخت الرت دیالوگ سفارشی در اندرویدساخت برنامه نمایش مقدار شارژ باتری در اندرویدایجاد افکت رنگی بروی تصاویر در اندروید+سورسساخت آپشن منوی سفارشی در اندروید+سورسساخت دکمه سه بعدی با Selectorسخنان بزرگان برنامه نويسيوارد كردن پروژه در محيط ايكليپساضافه کردن switch,case به لیست ویوبارش برف بروی تصویر + سورسکار با فیلتر hue رنگی کردن تصویر انتخاب و پخش فایل صوتی از حافظه گوشی+سورساضافه کردن چک باکس به لیست ویوکار با ShelfView یا نمایش کتابخانه ای + سورسکار با TabHost،اضافه کردن تب به برنامه های اندرویدآموزش کامل ساخت اکشن بار سفارشی+سورسساخت برنامه های واکنش گرا(ریسپانسیو) در اندرویدقسمت دوم صفحات 7 اینچ به بالااضافه کردن انیمیشن به دکمه+سورسکار با View Switcher در اندروید + سورسکار با فیلتر Blur Mask + سورسدانلود پک کامل آیکون های طراحی اندرویدکار با sharedPreferences در اندروید+سورسآموزش کار با proguard،محافظت از برنامه اندرویدپخش فایل صوتی (MP3) از ادرس اینترنتی+سورسپخش ویدیو از آدرس اینترنتی(URL) در اندروید+سورسگوشی های و تبلت های مطرح تا چینی به ساده ترین روشپاسخ به رویداد های WebVeiw دسترسی به وب ویو با استفاده از جاوااسکریپتساخت ExpandableListView به ساده ترین شکل+سورسکار با WIFI اکسس+سورسساخت تقویم هجری برای اندروید+سورسapp rateدانلود و نمایش تصویر در ListView+سورسدانلود و نمایش فایل متنی+سورسکار با کلاس های پایه اکتیویتیآینه کردن تصویر+سورسافزودن آیتم منو سفارشی بهActionBar+سورسارسال اطلاعات از دیتابیس به GridView + سورسدسترسی به Api هایREST قسمت اولتغییر فونت لیست ویوفعال سازی و معرفی بخش های Android developer options بخش اول کار با JSON در اندرویدآموزش ساده نصب شبیه ساز اندروید Genymotion

نصب nodejs و اولین برنامه
1396/05/21

ساختارهای شرطی در ++C
1396/03/19

اکشن بار در زامارین
1395/11/13

ایجاد آسان فرم ثبت نام با PHP/MySQL به صورت Ajax
1395/11/06

کار با JSON در اندروید
1395/08/02

پخش ویدیو از آدرس اینترنتی(URL) در اندروید+سورس


رضا نقی لو 1394/11/03

به نام خدا،در این جلسه با بارگذاری و پخش فایل های ویدیویی از ادرس اینترنتی (Url) در خدمت کاربران سایت هستیم.در این آموزش با نحوه اضافه کردن آدرس (URL) به برنامه و سپس بارگذاری و پخش فیلم و همچنین با اضافه کردن ویدیوکنترلر جهت کنترل پخش ویدیو آشنا خواهیم شد.برای شروع کار ابتدا یک اکیویتی جدید ایجاد می کنیم به نام videoview_main.xml برای پخش ویدیو(در این آموزش با نحوه اضافه کردن اکتیوتی آشنا شده ایم). در ادامه یک دکمه به اکتیوتی اصلی برنامه activity_main.xml اضافه می کنیم تا وقتی روش کلیک شد بره به اکتیوتی دوم و شروع کنه به بارگذاری و پخش ویدیو.(کدهای کامل لایه دومvideoview_main.xml).

 

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<VideoView
android:id="@+id/VideoView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true" />

</RelativeLayout>

در ادامه وارد فایل MainActivity.java می شیم و شروع می کنیم به نوشتن کدهای مربوط به معرفی دکمه از لایه برنامه و ایجاد یک لیسنر(OnClickListener) برای رفتن به اکتیوتی دوم با استفاده از اینتنت(Intent).(کدهای مربوط به کلاسMainActivity.java ).

 package com.appinapps.videostreamtutorial;
/*
* Appinapps.com
* اپ این اپس
*/
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);
setContentView(R.layout.activity_main);

// محل قرارگیری دکمه بر روی لایه
button = (Button) findViewById(R.id.MyButton);

// ایجاد قابلیت کلیک برای دکمه
button.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {

// شروع اکتیوتی و پخش ویدیو
Intent myIntent = new Intent(MainActivity.this,
VideoViewActivity.class);
startActivity(myIntent);
}
});
}

}

بعد از اینکه کلاس MainActivity رو تکمیل کردیم،یک کلاس جدید ایجاد می کنیم نام VideoViewActivity.در داخل این کلاس ابتدا با استفاده از یک String آدرس اینترنتی مربوط به ویدیو رو وارد می کنیم.سپس یک ProgressDialog معرفی میکنم تا بارگذاری ویدیو رو نمایش بده.در ادامه برای ProgressDialog یک عنوان و یک setMessage پیام در نظر میگیریم.یا استفاده از mediacontroller برای videoview دکمه های کنترل اضافه می کنیم.و در آخر هم با استفاده از دستور Uri به پردازش و پخش ویدیواز ادرس اینترنتی Url می پردازیم.در آخر هم با استفاده از کلاس onPrepared به بررسی بارگذاری و پخش ویدیو میپردازیم.این کلاس به قطع کار پروسس دیالوگ و شروع پخش ویدیو میپردازه.(کدهای کامل کلاس VideoViewActivity.java).

 /*
* Appinapps.com
* اپ این اپس
*/
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 {


ProgressDialog pDialog;
VideoView videoview;

// آدرس اینترنتی ویدیو مدنظر
String VideoURL =  "http://hw16.asset.aparat.com/aparat-video/378a900688c7b126383de13576e9995f3271483-332p__91204.mp4";

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

// محل قرارگیری ویدیو ویو بر روی لایه 
videoview = (VideoView) findViewById(R.id.VideoView);

// ساخت پروسس دیالوگ
pDialog = new ProgressDialog(VideoViewActivity.this);
// افزودن عنوان به پروسس دیالوگ
pDialog.setTitle("پخش ویدیو از آدرس اینترنتی");
// افزودن پیام برای پروسس دیالوگ
pDialog.setMessage("در حال بارگذاری ویدیو...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(false);
// نمایش پروسس دیالوگ
pDialog.show();

try {
// شروع کار مدیاکنترل
MediaController mediacontroller = new MediaController(
VideoViewActivity.this);
mediacontroller.setAnchorView(videoview);
// دریافت فایل ویدیوی از آدرس اینترنتی
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() {
// قطع کار پروسس دیالوگ و شروع نمایش ویدیو
public void onPrepared(MediaPlayer mp) {
pDialog.dismiss();
videoview.start();
}
});

}

}

در آخر هم باید به یاد داشته باشید که دسترسی مربوط به اینترنت رو در فایل manifest.xml اضافه کنید.(کدهای کامل فایلmanifest).

 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.appinapps.videostreamtutorial"
android:versionCode="1"
android:versionName="1.0" >
<!-- appinapps.com
اپ این اپس
-->
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />

<uses-permission android:name="android.permission.INTERNET" >
</uses-permission>

<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity android:name=".MainActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".VideoViewActivity" />

</application>

</manifest>

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

 

فایلهای ضمیمه
توجه! هیچ فایل ضمیمه ای برای این مطلب یافت نشد
درباره نویسنده
admin2
رضا نقی لو
androiddev60@gmail.com
نظرات شما
نظر جدید
    User name
    ناشناس

    واقعا دستتون درد نکنه. هیچ سایتی مثل شما کامل توضیح نمیده. خدا اجرتون بده. همینجوری ادامه بدید.

    1395/06/17 9:45 AM
    User name
    admin2

    ممنون و متشکریم

    1395/06/27 11:26 AM

    User name
    ناشناس

    سلام

    مطالب سایتتون خیلی مفید هستند.

    پخش ویدیوی آنلاین خیلی به دردم خورد. ممنون

    1395/06/21 5:34 PM
    User name
    admin2

    خوشحالیم که از مطالب سایت راضی بودید

    1395/06/27 11:26 AM