كيف أعرف متى انتهى شخص ما من مشاهدة مقطع فيديو على تطبيق Android الخاص بي؟

برمجة


أهلاً! هذا هو سؤالي الأول في Code Project.

أنا أقوم بإنشاء تطبيق Android. في أحد الأنشطة أقوم بتشغيل مقاطع الفيديو. عندما ينتهي مقطع فيديو واحد، من المفترض أن يبدأ الثاني.

في الوقت الحالي، يقوم هذا الجزء من ملف Java الخاص بي بتشغيل مقطع فيديو واحد:

@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_watch);
		
		VideoView vidView = (VideoView)findViewById(R.id.myVideo);
		
		String vidAddress = "https://archive.org/download/ksnn_compilation_master_the_internet/ksnn_compilation_master_the_internet_512kb.mp4";
		Uri vidUri = Uri.parse(vidAddress);
		
		vidView.setVideoURI(vidUri);
		
		vidView.start();
	}

عندما ينتهي هذا الفيديو من المفترض أن ألعب الفيديو الثاني. من المحتمل أن أقوم بترقيم مقاطع الفيديو حتى أتمكن من تسلسلها.

لكن سؤالي هو:
كيف يمكنني معرفة متى انتهى شخص ما من مشاهدة الفيديو الأول؟ لا أسمح بعناصر التحكم (مثل إعادة التوجيه) حتى لا تتخطى أي مقاطع فيديو. لكنني لا أريدهم أن ينتقلوا إلى الفيديو الثاني عن طريق إغلاق التطبيق في منتصف الفيديو الأول، على سبيل المثال. لذا، كيف يمكنني معرفة متى انتهوا من الفيديو الأول، وكيف يمكنني تغيير الفيديو الذي يتم تشغيله ديناميكيًا (على سبيل المثال video5.mp4)؟

الحل 1

يشير إلى: setOnCompletionListener[^]

コメント

タイトルとURLをコピーしました