EasyDelphi Q&A
+2 تصويتات
33 مشاهدات
السلام عليكم
في برمجة الموبايل جميع الصور أو الأصوات والفيديو تضاف في Assets internal
لدي سؤال عن مسار الملفات التي وضعت في Assets فأنا وضعت فيديو وعندما ثبت التطبيق ذهبت لمسار الذاكرة الداخلية للهاتف ثمandroid/com.embarcadero
لم أجد الفيديو
ماأريد معرفته اين مسار الفيديو مع العلم الفيديو يشتغل من داخل التطبيق
وشكرا لكم
سُئل في تصنيف fmx بواسطة (430 نقاط) | 33 مشاهدات

1 إجابة واحدة

0 تصويتات

قم فقط بعمل مثال للتجربة و سميه مثلا: "Test_Prj"

فقط لابل سميها مثلا: "Lbl_Assets" و في حدث الفورم "oncreate" ضع هذا الكود:

Lbl_Assets.caption := TPath.GetDocumentsPath;

ثم نفذ لتجد أن مسار "\assets\internal\. " هو كالآتي:

"/data/data/com.embarcadero.Test_Prj/files"

و هذه الداتا هي تابعة sdcard internal أي /mnt/sdcard و لا يمكنك الولوج كمستعمل عادي لتلك البارتيشن من النظام إلا إذاكان هاتفك مروت و لك صلاحيات من تطبيقات السوبر يوزر و كل هذا فقط من أجل حماية النظام و جعله سلس و خفيف بحيث كلما قلت صلاحيات المستعمل العادي لملفات النظام كلما كان النظام سلس و خفيف و محمي أيضا .يمكنك الذهاب هنا و هنا لمزيد من المعلومات .

المهم لمعرفة المزيد عن ملفات نظام الأندرويد قم بتحميل هذا الكتيب هنا

1و هذا كتاب آخر يشرح جيدا مجمل ما يتعلق بنظام الأندرويد من هنا.

في الأخير هناك مقال من الأستاذ : دايفيد أنترسيمون هنا قد يفيدك في المثال أعلاه.

و حظا طيبا.

تم الرد عليه بواسطة (21,500 نقاط)
عُدل بواسطة
0

صورأردت تشغيل فيديو بالvlc androidوضعت له مسار Assets internalلم يشتغل هل له علاقه بالرووت ايظا

وشكرا

0

أولا من أين أتيت بذلك المسار "/data/user/0" ؟
ثانيا ملفات الدوكيمنت التي تخص تطبيق معين لا يمكن لأي تطبيق آخر الولوج لها سوى التطبيق نفسه و بعض تطبيقات النظام من السوبر يوزر و لذلك لو أراد أي تطبيق آخر الولوج لملفات الدوكيمنت التي لا تخصه و المتعلقة بتطبيق آخر فعليه أولا أن يعطى له grant في الصلاحية من قبل تطبيقات السوبر يوزر التي تخص النظام حتى و إن كان الهاتف مروت كما يمكن لكل تطبيق الحق في قراءة و كتابة على مستوى ( sdcard internal أي /mnt/sdcard ) من دون أي مشاكل ما عدا ملفات التي تخص التطبيقات الأخرى .

من فضلك وضح جيدا تعليقك أعلاه.

+1
أولا المسار المذكور هو مسار Assets internal حيث قمت بانشاء اجراء فيهjintent ومسار الملف

وضعت داخل الاجراء في المسارtpath.combine(tpath.getdocumentpath+ PathDelim,'ocean.mp4');

ثم أضفت الفيديوoceanالىdeploiment بمنعى اردت تشغيل الفيديو بvlcوليس بmediaplayerالافتراضي في بيئة الدلفي

ثانيا لهدا لم يشغل vlcالفيديو لانه كما قلت هو ملف خارجي ليس له صلاحية التشغيل
0
يبدو أنك بدأت تعرف من أين تؤكل الكتف داخل نظام الأندرويد ههههههه

واصل فأنت الآن جد متميز و حظا طيبا لك و لكل مبرمج دلفي على مستوى نظام الأندرويد.
+1

أولا من أين أتيت بذلك المسار "/data/user/0" ؟

لأنه symlink للمسار /data/data

0
معلومة جد مفيدة من الأخ User69 .

نعم هكذا يجب دوما أن تكون التعليقات و المشاركة في نشر المعلومات و لو بأشياء بسيطة لكنها هي مفيدة و جد مهمة للآخرين المهم تعم الفائدة الجميع و خصوصا في موضوع برمجة الموبايل.
مشكور جدا الأخ: User69 على هذا التدخل اللطيف و المعلومة الجد المفيدة لمبرمج الأندرويد و حتى لينوكس.

اسئلة متعلقة

+1 تصويت
1 إجابة
0 تصويتات
1 إجابة
سُئل أغسطس 30، 2019 في تصنيف fmx بواسطة Amar Gozim (11,220 نقاط) | 49 مشاهدات
+1 تصويت
4 إجابة
سُئل ديسمبر 2، 2019 في تصنيف fmx بواسطة nacertaker (240 نقاط) | 57 مشاهدات
0 تصويتات
3 إجابة
سُئل أغسطس 30، 2019 في تصنيف fmx بواسطة Amar Gozim (11,220 نقاط) | 64 مشاهدات
+1 تصويت
1 إجابة
سُئل أكتوبر 26، 2019 في تصنيف Delphi بواسطة وليد غديري (430 نقاط) | 42 مشاهدات
ادعُ اصدقائك في الفايسبوك لمشاركتك
Comodo SSL

مرحبًا بك إلى EasyDelphi Q&A، حيث يمكنك طرح الأسئلة والحصول على الإجابة عليها من المستخدمين الآخرين.

لا يسمح بطلب او السؤال عن كراك او تفعيل او كسر او فك او اي شيء يخالف اتفاقيات الترخيص  مهما كان السبب ومهما كان البرنامج ونوعه. ولا حتى نشر روابط تحتوي على مثل هذه الاشياء لا في الاسئلة ولا في الاجابات ولا التعليقات . نهائيا

492 سؤال
749 إجابة
1,412 تعليق
263 مستخدم