IOS, Android,WP, Tizen мобильді қосымшаларды жасау әдістемелік нұсқау шымкент – 2022ж



бет26/29
Дата24.11.2022
өлшемі1,55 Mb.
#52344
1   ...   21   22   23   24   25   26   27   28   29
MediaPlayer күйіндегі өзгерістер.
(Бір көрсеткі синхронды әдісті білдіреді, қос көрсеткі асинхронды әдісті шақырады және керісінше)
Дайындалған күйден ойнатуды бастауға және start () және seekTo () әдістерін шақыру арқылы басқара аласыз. Медиа ойнату басталғаннан кейін, MediaPlayer нысаны Басталған күйге ауысады.
Ойнатуды бастағаннан кейін, оны объектіні Paused күйіне жылжыту үшін немесе басталу күйіне қайтару үшін start () әдісін шақыру арқылы pause () әдісін шақыру арқылы оны басқара аласыз. Ойнату аяғына жеткенде және қайталанатын ойнату басынан берілмесе, MediaPlayer нысаны PlaybackCompleted күйіне өтеді. Осы сәтте қайта ойнатуды бастау үшін start () әдісін шақыруға болады. Бұл жағдайда мемлекет Бастауға өзгереді. Stop () әдісін Started, Paused немесе PlaybackCompleted күйінен шақырсаңыз, күй машина Тоқтатылған күйіне өтеді. Осы күйден соңғы жағдайға өтуіңізге және MediaPlayer-ді босатуға болады немесе медианы қайталағыңыз келсе, start () әдісін шақыру алдында деректерді қайта жасауыңыз керек.
MediaPlayer нысанын Аяқтау күйіне жылжыту үшін əрдайым пайдаланғаннан кейін əрдайым release () əдісін шақырыңыз. Олай болмаған жағдайда, объект жүйелік ресурстарды пайдалануды жалғастырады. Шығару () әдісін шақырмай, жаңа MediaPlayer даналарын жасауды жалғастырсаңыз, бағдарламаңыз барлық жүйе ресурстарын өте тез шығара алады.
Егер OnErrorListener өңдегіші тіркелген болса, OnErrorListener.onError () әдісі кез келген қателер үшін шақырылады, осылайша оларды тиісті түрде өңдеуге болады.


3 Дыбыс пен бейнені ойнату үшін MediaPlayer қолданбасын пайдаланыңыз

Енді кодтың MediaPlayer көмегімен дыбысты және бейнені ойнату үшін қандай көрінісі бар екенін көрейік.


Дыбыс үшін:
private void playAudio(Integer media) {
try {
switch (media) {
case LOCAL_AUDIO:
path = "/sdcard/Download/music/1.mp3";
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setDataSource(path);
mMediaPlayer.prepare();
mMediaPlayer.start();
break;
case RESOURCES_AUDIO:
mMediaPlayer = MediaPlayer.create(this, R.raw.test_cbr);
mMediaPlayer.start();
}
} catch (Exception e) {
Log.e(TAG, "error: " + e.getMessage(), e);
}
}
@Override
protected void onDestroy() {
super.onDestroy();
// TODO Auto-generated method stub
if (mMediaPlayer != null) {
mMediaPlayer.release();
mMediaPlayer = null;
}
}




Достарыңызбен бөлісу:
1   ...   21   22   23   24   25   26   27   28   29




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет