سؤال

كيفية تشغيل الفيديو باستخدام OpenGL ES في Android؟

لا يوجد حل صحيح

نصائح أخرى

سؤالك هو غامض بعض الشيء. إذا كان كل ما تريد القيام به هو تشغيل مقطع فيديو في سطح GL، فمن الممكن. انظر Media Player عينة من الرموز هذا ديف كان يشير إلى عينة له. كل ما عليك فعله هناك هو استبدال SurfaceView مع GLSurfaceView في كل من ملف mediaplayerdemo_video.java وكذلك في ملف التخطيط المقابل (MediaPlayer_2.xml).

تحتاج أيضا إلى إنشاء فئة عريضة مخصصة (واحدة تنفذ GLSurfaceView.Renderer واجهة) ووضعها على GLSurfaceView.

بعد أن تفعل كل هذا، سيكون لديك الفيديو الخاص بك يلعب على سطح GL، ولكن هذا سيكون كل شيء.

إذا، من ناحية أخرى، فأنت تريد التعامل مع الفيديو، أي لرسم إطارات الفيديو في نسيج GL وإضافة آثار لذلك أو تحويله (على سبيل المثال، مقياس، وتدوير، وما إلى ذلك)، ثم أخشى ذلك يجب القيام به. السبب هو أنه لا تملك الوصول إلى إطارات الفيديو الخام في طلبك.

لست متأكدا من السبب في أنك تستخدم OpenGL هنا، ولكن ربما أسهل طريقة لعب الفيديو تستخدم VideoView صف دراسي. وبعد سوف ترغب في إلقاء نظرة على MediaPlayer صف دراسي جدا.

قد تجد صوت و فيديو الصفحة في وثائق مطور أندرويد معاون، مساعد، مفيد، فاعل خير.

هناك VideoView عينة من الرموز و MediaPlayer عينة من الرموز في Demos API المقدمة مع SDK Android.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top