در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

آموزش اندروید (Android) قسمت 22 : ویدیوها و فایل ها

سلام به دوستان ITPRO. در قسمت های قبل روش کار با فایل های چندرسانه ای مانند عکس و موزیک را توضیح داده بودیم و نحوه ساخت یک موزیک پلیر را با هم کار کرده بودیم. در این قسمت ما به ویدیو ها پرداختیم و اعمال کار با ویدیوها و کنترل کردن ویدیوها را توضیح دادیم. در این قسمت ابتدا با فایل های ویدیویی کار می کنیم و نشان می دهیم که چگونه می توان یک فایل را پخش کرد و آن را کنترل کرد و بعد از آن یک اپلیکیشن می سازیم که پوشه Download را بررسی کرده و فایل های آن را در یک لیست ویو نمایش می دهد و با کلیک بر روی آن فایل آن فایل در برنامه پخش می شود. بنابراین در این قسمت علاوه بر این که یاد میگیرید که با ویدیو ها کار کنید یاد میگیرید که چگونه به فایل ها و دایرکتوری های موجود در سیستم عامل اندروید هم دسترسی داشته باشید و با آنها کار کنید و از یک دایرکتوری لیست فایل های آن را بگیرید و با تک تک فایل ها کار کنید. همچنین نحوه دسترسی به دایرکتوری های معروف و معمول اندروید را نیز در این قسمت توضیح داده ایم.

ITPRO باشید

نویسنده: مهدی عادلی فر

منبع: Itpro

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد.

#پخش_ویدیو_در_اندروید #پخش_فیلم_در_اندروید #کار_با_ویدیو_در_اندروید #آموزش_گام_به_گام_اندروید #مولتی_مدیا_در_اندروید #دایرکتوری_های_عمومی_در_اندروید #آموزش_برنامه_نویسی_اندروید #دوره_آموزشی_اندروید #کار_با_چندرسانه_ای_در_اندروید #کار_با_فایل_ها_در_اندروید
عنوان
1 آموزش اندروید (Android) قسمت 1 : معرفی دوره و نصب ابزارها 40′:30″ رایگان
2 آموزش اندروید (Android) قسمت 2 : معرفی جاوا و متغیرها 48′:43″ رایگان
3 آموزش اندروید (Android) قسمت 3 : عملگر ها و تصمیم و تکرار در جاوا 55′:5″ 5,500
4 آموزش اندروید (Android) قسمت 4: شی گرایی در جاوا 1:0′:24″ 5,500
5 آموزش اندروید (Android) قسمت 5 : وراثت و ساختمان داده ها در جاوا 1:23′:46″ 5,500
6 آموزش اندروید (Android) قسمت 6 : اندروید استودیو (Android studio) 43′:27″ رایگان
7 آموزش اندروید (Android) قسمت 7 : ساختار پروژه ها 29′:20″ رایگان
8 آموزش اندروید (Android) قسمت 8 : ویو و کنترل و ویجت (Widget) 1:9′:59″ 6,600
9 آموزش اندروید (Android) قسمت 9 :ویجت (Widget) ها و خصوصیات آنها 49′:17″ 5,500
10 آموزش اندروید (Android) قسمت 10 : Activity و Intent 39′:12″ 5,500
11 آموزش اندروید (Android) قسمت 11 : Activity و Intent در برنامه 50′:50″ 5,500
12 آموزش اندروید (Android) قسمت 12 : List view و Adapter 27′:36″ رایگان
13 آموزش اندروید (Android) قسمت 13 :ListView و Adapter سفارشی 1:9′:25″ 7,700
14 آموزش اندروید (Android) قسمت 14 : ورودی های غیرمتنی 51′:5″ رایگان
15 آموزش اندروید (Android) قسمت 15 : Group Layout 35′:40″ 4,400
16 آموزش اندروید (Android) قسمت 16 :Toggle Button و برنامه چندزبانه 33′:37″ رایگان
17 آموزش اندروید (Android) قسمت 17 :چندرسانه ای (Multimedia) 55′:55″ 6,600
18 آموزش اندروید (Android) قسمت 18 :برنامه موزیک پلیر (Music Player) 47′:4″ 3,300
19 آموزش اندروید (Android) قسمت 19 :انمیشن (Animation) 30′:22″ 3,300
20 آموزش اندروید (Android) قسمت 20 :برنامه دوز انیمیشنی 57′:32″ 6,600
21 آموزش اندروید (Android) قسمت 21 : تکمیل بازی دوز 54′:16″ 6,600
22 آموزش اندروید (Android) قسمت 22 : ویدیوها و فایل ها 28′:9″ رایگان
23 آموزش اندروید (Android) قسمت 23 :ذخیره Shared Preferences و فایل 49′:33″ 4,950
24 آموزش اندروید (Android) قسمت 24 : برنامه دفترچه یادداشت 49′:27″ 5,500
25 آموزش اندروید (Android) قسمت 25 : تکمیل دفترچه یادداشت 59′:5″ 5,500
26 آموزش اندروید (Android) قسمت 26 : فایل های خارجی و دیتابیس 38′:54″ رایگان
27 آموزش اندروید (Android) قسمت 27 : دیتابیس (Database) 55′:22″ 5,500
28 آموزش اندروید (Android) قسمت 28 : تکمیل دیتابیس (Database) 1:19′:17″ 6,600
29 آموزش اندروید (Android) قسمت 29 : برنامه Todo List 2:2′:47″ 6,600
30 آموزش اندروید (Android) قسمت 30 : مفاهیم جغرافیایی و نقشه ها 34′:35″ رایگان
31 آموزش اندروید (Android) قسمت 31 : نقشه ها و موقعیت ها 1:28′:24″ 8,800
32 آموزش اندروید (Android) قسمت 32 : برنامه GPS 1:23′:28″ 5,500
33 آموزش اندروید (Android) قسمت 33 : مفاهیم وب و انتقال داده 26′:20″ رایگان
34 آموزش اندروید (Android) قسمت 34 : برنامه آنلاین آب و هوا 50′:53″ 4,400
35 آموزش اندروید (Android) قسمت 35 : اتمام برنامه آب و هوای آنلاین 1:22′:2″ 8,250
36 آموزش اندروید (Android) قسمت 36 : کتابخانه Volley 48′:31″ 7,150
37 آموزش اندروید (Android) قسمت 37 : RecyclerView 55′:11″ 8,800
38 آموزش اندروید (Android) قسمت 38 : تماس و SMS و ایمیل و AppChooser 56′:58″ 6,600
39 آموزش اندروید (Android) قسمت 39 : درخواست برنامه دیگر و فایل نصب 35′:8″ رایگان
زمان و قیمت کل 34:37′:9″ 162,250
14 نظر
احمد شهنوازی

سلام مهندس خسته نباشی

یه سوال داشتم اگه امکان داره راهنماییم کنین

اگه من سخت افزار یه موبایل رو صفر تا صد خودم درست کنم آیا میتونم با این آموزشهای شما برنامه موبایل خودمو بنویسم و راه اندازی کنم اگه میشه من این آموزش ها رو تهیه کنم

یا اینکه آموزش های دیگه ای لازم داره

میخام گوشی درست کنم و برنامه ش هم خودم بنویسم لطفا راهنمایی کنین

ضمنا دارم زبان #C هم آموزش میبینم

ممنون از زحمات ارزشمند شما

مهدی عادلی فر

سلام به شما دوست عزیز

این آموزش ها آموزش نوشتن اپ برای اندروید هست

چیزی که شما لازم دارید این که چطوری سیستم عامل برای گوشی بنویسید

احمد شهنوازی

سلام مهندس ممنون که پاسخگو هستین

من دقیقا باید دنبال چه چیزی بگردم(برنامه نویسی سیستم عامل برای گوشی) آیا شما این دوره سیستم عامل برای گوشی رو درس میدین اگه نه باید از کجا تهیه کنم

اگه بتونین راهنماییم کنین ممنونتون میشم

امیدوارم موفق و سربلند باشید

مهدی عادلی فر

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

احمد شهنوازی

خیلی ممنون از راهنماییتون

از آشنایی با شما خوشبختم

سهیل شابازاده

سلام و وقت بخیر

ببخشید در قسمت 22 یه خطایی پیش اومده وقتی که میخواستم از file manager تعداد آهنگ ها و Toast کنه.خطاش اینه:

Caused by: java.lang.NullPointerException

دقیقا مثل خودتون عمل کردم اما این خطارو داد و در ایمولایتر برنامه stop میخوره.لطفا راهنماییم کنید.مرسی

مهدی عادلی فر

سلام به شما دوست عزیز

لطفا کدتون و محلی که این خطا رو به شما میده رو بذارید

سهیل شابازاده

سلام وقت بخیر .

مشکل حل شد.از stackoverflow .

درmanifest با این تنظیمات <uses-permission android:name="android.permission.READEXTERNALSTORAGE" اکی شد.

مرسی

nikolas

سلام جناب عادلی

وقت بخیر

در این اموزش در اجرا به مشکل خوردم بعد کلی سرچ متوجه شدم به علت اینه شما در اندروید 4 اپ رو نوشتین و من با 6 که برای خواندن از حافظه نیاز به کار با پریمیشن ها هست و دادن مجوز

در سطر تیتر فیلم هاتون کار با پریمیشن ها رو ندیدم

لطفا اگر اموزش این مسعله رو در فیلم هاتون ذکر کردین ، قسمتش رو بگین تا بتونم با یادگیریش این قسمت رو تموم کنم

ممنون

مهدی عادلی فر

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

مجوز های اندروید توی بخش های کار با نقشه ها و موقعیت ها یعنی قسمت های 31 و 32 توضیح داده شده است.

nikolas

سلام و خسته نباشید

عذر میخوام،تو این قسمت 2 تا سوال برای من پیش اومد

اول این که شما فقط مسیر پوشه download رو مشخص کردین اگر بخواهیم کل پوشه ها رو شامل بشه و از تمام گوشی بگرده چکار باید کرد ؟؟

و دوم این که با این روش تمام فایل ها موجود رو نشون میده اگر بخواهیم فقط فایل های mp3 رو نمایش بدیم چکار باید کرد؟

و سوم اینکه....

هیچی سوم نداریم :) فقط بگم واقعا کیفیت آموزش و بیان مطالب در این فیلم ها نسبت به خیلی از آموزش های سایت های مشابه دیگر سره، مثل همیشه بازم ممنون و خسته نباشید

مهدی عادلی فر

سلام به شما دوست عزیز. ممنون از لطف شما

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

private List<File> getListFiles2(File parentDir) {
    List<File> inFiles = new ArrayList<>();
    Queue<File> files = new LinkedList<>();
    files.addAll(Arrays.asList(parentDir.listFiles()));
    while (!files.isEmpty()) {
        File file = files.remove();
        if (file.isDirectory()) {
            files.addAll(Arrays.asList(file.listFiles()));
        } else if (file.getName().endsWith(".csv")) {
            inFiles.add(file);
        }
    }
    return inFiles;
}

توی کد بالا به جای csv‌ شما باید mp3‌ رو بذارید البته دقت کنید که برای این کار باید مجوز خواندن فایل های دستگاه را داشته باشید. برای این که به فایل های گوشی دسترسی داشته باشید باید توی متد بالا مقدار Environment.getDataDirectory() به عنوان ورودی بدید البته اگه sd card‌ نداشته باشید. برای sd card‌ شما باید Environment.getExternalStorageState() استفاده کنید.

کسری یاسری

سلام جناب عادلی

برنامه این قسمت رو کامل نوشتم ، توی manifest هم مجوز دسترسی ها رو هم دادم

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

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

ولی برنامه فقط تا اندروید ۶ کار میکنه ، از خود اندروید ۶ بعد خطای زیر رو میده :

Caused by: java.lang.NullPointerException: Attempt to get length of null array

at google.android.com.testvideo.MainActivity.onCreate(MainActivity.java:52)

خط ۵۲ که بهش اشاره میکنه :

String[] fileNames = new String[files.length];

مهدی عادلی فر

سلام به شما دوست عزیز از اندروید ۶ به بعد باید قبل از کار با فایل ها چک کنید که آیا مجوز رو دارید یا خیر اگر ندارید همون لحظه از کاربر درخواست مجوز کنید نحوه درخواست مجوز توی اندروید ۶ توی دوره پیشرفته گفته شده

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....