2 ارسال در این موضوع قرار دارد

ابتدا کتابخانه vitamio را به عنوان به عنوان یک کتابخانه به محیط توسعه خود اضافه کنید.این کتابخانه در این لینک قابل دریافت است:

https://github.com/yixia/VitamioBundle

باید توجه کنید که پس از دانلود شما قسمتی که فولدری به نام vitamio دارد را برای این آموزش نیاز دارید.

سپس یک پروژه به نام VitamioVideo ایجاد کرده و در کد های زیر را به ترتیب در فایل ایکس ام ال و سپس در اکتیویتی می نویسیم.

main.xml :

 

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

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical">

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:gravity="center"

android:orientation="horizontal">

android:id="@+id/surface_view"

android:layout_width="wrap_content"

android:layout_height="wrap_content"/>

 

 

که در آن ک ویدیو ویو از کلاس io.vov.vitamio.widget.VideoView در آن قرار دارد.

سپس در اکتیویتی VitamioVideoActivity:

 

package com.VitamioVideo;

import io.vov.vitamio.LibsChecker;

import io.vov.vitamio.MediaPlayer;

import io.vov.vitamio.widget.MediaController;

import io.vov.vitamio.widget.VideoView;

import android.app.Activity;

import android.os.Bundle;

import android.text.TextUtils;

import android.view.View;

import android.widget.Toast;

public class VitamioVideoActivity extends Activity {

private String pathToFileOrUrl = "http://hw14.asset.aparat.com/aparat-video/1d7288ace5ce9cc812f6cf5b99d2b8b62642090-360p__87605.mp4";

private VideoView mVideoView;

@Override

public void onCreate(Bundle icicle) {

super.onCreate(icicle);

if ( !LibsChecker.checkVitamioLibs(this))

return;

setContentView(R.layout.main);

mVideoView = (VideoView) findViewById(R.id.surface_view);

if (pathToFileOrUrl == "") {

Toast.makeText(this, "Please set the video path for your media file", Toast.LENGTH_LONG).show();

return;

} else {

/*

* Alternatively,for streaming media you can use

* mVideoView.setVideoURI(Uri.parse(URLstring));

*/

mVideoView.setVideoPath(pathToFileOrUrl);

mVideoView.setMediaController(new MediaController(this));

mVideoView.requestFocus();

mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {

@Override

public void onPrepared(MediaPlayer mediaPlayer) {

// optional need Vitamio 4.0

mediaPlayer.setPlaybackSpeed(1.0f);

}

});

}

}

public void startPlay(View view) {

if ( !TextUtils.isEmpty(pathToFileOrUrl)) {

mVideoView.setVideoPath(pathToFileOrUrl);

}

}

public void openVideo(View View) {

mVideoView.setVideoPath(pathToFileOrUrl);

}

}

 

که در آن یک شی از ویدیو ویو ویتامیو ساخته و به ایکس ام ال پیوند داده شده است و سپس کار های لازم و اولیه برای دکمه های پلیر انجام شده و سپس url فایلی که باید آنلاین پخش شود را به ویدیو ویو نسبت داده.سپس ویدیو ویو با کمک لیستنر به محض آماده شدن اولیه فایل را پخش می کند.

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

 

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

package="com.VitamioVideo"

android:versionCode="1"

android:versionName="1.0" >

android:icon="@drawable/ic_launcher"

android:label="@string/app_name" >

android:name=".VitamioVideoActivity"

android:label="@string/app_name" >

android:name="io.vov.vitamio.activity.InitActivity"

android:configChanges="orientation|screenSize|smallestScreenSize|keyboard|keyboardHidden|navigation"

android:launchMode="singleTop"

android:theme="@android:style/Theme.NoTitleBar"

android:windowSoftInputMode="stateAlwaysHidden" />

 

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

این نکته را در نظر داشته باشید که بجای یک ویدیو آنلاین شما می توانید یک ویدیو آفلاین را هم پخش کنید.

سپس می توانید را اجرا کردن برنامه نتیجه حاصله را ببینید و از این پلیر قدرتمند لذت ببرید.

امیدواریم این آموزش موثر واقع شود و تاثیری حتی کوچک در پیشرفت شما دوستان ایفا کند.

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام و درود

میشه آموزش این رو هم بدید که لینک های RTMP - RTSP - m3u8 - MMS رو چجوری آنلاین پخش کنیم؟

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

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

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


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط MISIM
      وقتی برنامه رو اجرا میکنم این اخطار میده هر کاری کردم درست نشد.
      "Can't upgrade read-only database from version 0 to 1"
      کد:
      public List<ListView1> getAll(){ SQLiteDatabase db = getReadableDatabase(); List<ListView1> list = new ArrayList<>(); Cursor cursor = db.rawQuery("SELECT * FROM tbl1",null); Log.e("???","khande shod"); if(cursor.moveToFirst()){ do{ ListView1 listView = ListView1.cursorToListView1(cursor); list.add(listView); }while(cursor.moveToNext()); } cursor.close(); if(db.isOpen()) db.close(); return list; } خط دوم"SQLiteDatabase db = getReadableDatabase();"
    • توسط S3dhossein
      درود
      چگونه میتوان با استفاده از حلقه ی فور یک سری آبجکت رو صفت هاشو تنظیم کنیم ؟!
       
      مثلا این قطعه کد من نوشتم ولی ارور میده
       
      نمیدونم چطور باید مدیرت کرد آرایه از ابجکت ها رو در جاوا
       
      public void ReadOnlyEditableIstrue(){ for (int i=0;i<myList.size();i++) { myList.get(i).setFocusable(false); } }  
    • توسط soroush_l
      سلام. سوالم اینه که چطور میشه اطلاعات موجود در یک تگ script از یک html رو استخراج کرد؟ برای مثال script زیر رو در نظر بگیرید:
      <script id="ld" type="application/ld+json">{"@context": "http://schema.org/","@type": "Recipe","name": "طرز تهیه معجون پرتقال و هویج","image":"https://mamifood.org/images/files/Article/ART4643.jpg","author": {"@type":"Person","name":"مامی فود"},"datePublished": "7-26-2018 ","description": "طرز تهیه معجون پرتقال و هویج یک نوشیدنی سالم و آبمیوه طبیعی میکس شده با طعم سیب زمینی شیرین را در مامی فود دنبال کنید و از خوردن آن لذت ببرید. مامی فود لذت غذای خانگی","keywords":"انواع آبمیوه,سیب زمینی شیرین,آبمیوه طبیعی,نوشیدنی سالم,نوشیدنی خنک,رژیم دیابتی","prepTime": "PT10M","cookTime": "PT0M","totalTime": "PT10M","recipeYield": "1","recipeIngredient": ["سیب زمینی شیرین : 1 عدد","آب پرتقال : 2 عدد","هویج : 1 عدد","نعناع : برای تزئین"],"recipeInstructions": "<p style='text-align: justify;'>&nbsp; حتما از خودتان میپرسید: چرا برای تهیه آبمیوه باید از سیب زمینی شیرین استفاده کنیم؟ دلایل این امر کاملا روشن است؛ مثل هر میوه ی تازه و سالمی این ریشه ی خوراکی سرشار از ویتامین C، فیبر و آنتی اکسیدان است. ضمن اینکه به سیستم گوارش کمک فراوانی میکند و باعث سهولت هضم غذا میشود. اما مهم ترین نکته در مورد خواص این محصول این است که چون قند طبیعی دارد برایبیماران دیابتی بسیار مفید است و باعث کنترل قند خون میشود.</p> <p style='text-align: justify;'>برای تهیه 200 سی سی از این معجون ابتدا، سیب زمینی، پرتقال و هویج را پوست بگیرید. برای آبدار شدن آن می&zwnj;توانید برای مدتی آن را در آب قرار دهید، سپس هر سه را به همراه چند تکه یخ در میکسر بریزید و توسط مخلوط کن خوب هم بزنید تا مخلوط و کاملا یکدست شوند. این معجون یکی از پرانرژی ترین معجون&zwnj;ها می&zwnj;باشد. برای تزئین این معجون خوشمزه می&zwnj;توانید از چند برگه نعنا روی آن استفاده کنید. <br /><br /><br /></p> <p style='text-align: center;'><img src='/images/files/article/noshidani/carrot-orange-sweet-potato-juicing-recipe-2178.jpg' alt='معجون پرتقال و هویج' width='600' /></p>","interactionStatistic": [{"@type": "InteractionCounter","interactionType": "http://schema.org/Comment","userInteractionCount": "8"},{"@type": "InteractionCounter","interactionType": "http://schema.org/WatchAction","userInteractionCount": "111"}],"review": [{"@type": "Review","author": {"@type":"Person","name":"هانیه قلیزاده"},"datePublished": "7-28-2018 ","reviewBody": "<p>تلخ نمیشه اگر بمونه؟؟؟</p>","reviewRating": {"@type": "Rating","bestRating": "5","ratingValue": "5","worstRating": "1"}},{"@type": "Review","author": {"@type":"Person","name":"معصومه رشيدآبادي"},"datePublished": "7-24-2018 ","reviewBody": "<p>عالي</p>","reviewRating": {"@type": "Rating","bestRating": "5","ratingValue": "5","worstRating": "1"}},{"@type": "Review","author": {"@type":"Person","name":"اکرم اسدی"},"datePublished": "7-18-2018 ","reviewBody": "<p>باید امتحانش کنم</p>","reviewRating": {"@type": "Rating","bestRating": "5","ratingValue": "5","worstRating": "1"}},{"@type": "Review","author": {"@type":"Person","name":"مریم قائم مقامیان"},"datePublished": "7-18-2018 ","reviewBody": "<p>جالبه...بستگی به ذائقه داره</p>","reviewRating": {"@type": "Rating","bestRating": "5","ratingValue": "5","worstRating": "1"}},{"@type": "Review","author": {"@type":"Person","name":"ایران ثابتی جاغرق"},"datePublished": "7-9-2018 1","reviewBody": "<p>به امحانش می ارزه</p>","reviewRating": {"@type": "Rating","bestRating": "5","ratingValue": "5","worstRating": "1"}},{"@type": "Review","author": {"@type":"Person","name":"زهرا اصلانی"},"datePublished": "7-4-2018 4","reviewBody": "<p>فوق‌العاده</p>","reviewRating": {"@type": "Rating","bestRating": "5","ratingValue": "5","worstRating": "1"}},{"@type": "Review","author": {"@type":"Person","name":"فاطمه کرقلی "},"datePublished": "7-4-2018 1","reviewBody": "<p>با آب میوه طبیعی موافقم</p>","reviewRating": {"@type": "Rating","bestRating": "5","ratingValue": "5","worstRating": "1"}},{"@type": "Review","author": {"@type":"Person","name":"فاطمه کرقلی "},"datePublished": "7-4-2018 1","reviewBody": "<p>عالی و مخصوص تابستان </p>","reviewRating": {"@type": "Rating","bestRating": "5","ratingValue": "5","worstRating": "1"}}]}</script> توی این script اطلاعات یک غذا تو یه سایت آموزش آشپزی موجود هست. مثلا جلوی عبارت "name" اسم غذا رو نوشته جلوی عبارت "cookTime" زمان پختش رو نوشته. چطور میشه این مقادیر رو با دستورات jsoup در جاوا یا کاتلین استخراج کرد؟ خیلی تو اینترنت جستجو کردم ولی چیزی مشابه این پیدا نکردم.
    • توسط alizafar
      Hello all,
      I am trying to make a listview which have a checkbox. Meaning that every row of listview have one checkbox in it.
      I have made demo project. Project runs successfully but when i scroll the listview, checked boxes have lost their check mark.
       Can you solve this issue or can you provide a link to a tutorial which is solving this problem?
    • توسط Omid Zakeri
      کتابخانه WindowImageView صفحه نمایش را به صورت یک background خاص نمایش می دهد همان طور که می بینید جلوه زیبا و حرفه ای به اپلیکیشن شما می دهد.
       

       
      ابتدا در قسمت build.gradle موارد زیر را اضافه کنید:
      repositories { maven { url "https://jitpack.io" } } dependencies { compile 'com.github.Bleoo:WindowImageView:1.0.2' }  
      در قسمت xml. 
      <io.github.bleoo.windowimageview.WindowImageView android:id="@+id/window_image_view" android:layout_width="match_parent" android:layout_height="180dp" app:frescoEnable="false" app:src="@drawable/timg" />  
      و در قسمت کلاس مربوط اکتیویتی قسمت زیر را اضافه کنید:
      window_image_view.setFrescoEnable(true); window_image_view.setImageResource(R.drawable.timg); window_image_view.bindRecyclerView(recyclerView);  

       
       
       
       
      راهنمایی و پشتیبانی : WindowImageView
       
      WindowImageView-master.zip

  • دوره آموزشی اندروید آموزش ویدئویی اندروید آموزش برنامه نویسی اندروید اندروید کاپ دوره آنلاین اندروید کتاب های آموزشی اندروید بسته آموزشی اندروید دوره برنامه نویسی اندروید آموزش Kotlin آموزش برنامه نویسی ios مهارت های فروش
    آموزش برنامه نویسی اندروید
  • فایل