Android: синхронизация аудио, изображений и текста в медиаплеере, - PullRequest
0 голосов
/ 23 февраля 2012

Я хотел бы знать, как я могу синхронизировать mp3-файл, текстовое поле и изображения (mp3, текст и изображения должны быть получены через http), которые будут отображаться на видеоплеере, который должен получать и показывать изображения каждый 10 секунд, а также текстовое поле с синхронизированным звуком и, следовательно, с изображениями (показывающими текст mp3), я исследовал, но я не знаю, с чего начать, как управлять интервалами и данными, методами как "таймер" в C #, действительно буду признателен за вашу помощь.

Ответы [ 3 ]

2 голосов
/ 23 февраля 2012

Я предполагаю, что с текстом и изображениями связаны метки времени.(TimeStamps - время, в которое они должны отображаться относительно аудио), если это так, то вы можете сделать это

  • Воспроизвести аудиофайл, используя MediaPlayer class
  • Используйтеметод getCurrentPosition() для получения значения времени
  • На основе указанного выше времени проверьте, нужно ли вам обновить изображение или текст, или и то, и другое, если вам нужно обновить TextView и ImageView
0 голосов
/ 03 мая 2012

Я решил это с помощью:

if(mediaPlayer.isPlaying() && abc >= 313800 && abc < 379340){
            currentimageindex=6;
            subtitles.setText(this.getString(R.string.t7));

Я надеюсь помочь другим.

0 голосов
/ 23 февраля 2012

Проверьте класс CountDownTimer, предоставляемый в Android SDK для управления интервалами: http://developer.android.com/reference/android/os/CountDownTimer.html

Что касается получения изображений через http, то здесь есть простое Java-руководство по сокетам: http://docs.oracle.com/javase/tutorial/networking/sockets/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...