安卓系统:在媒体播放器中同步音频、图像和文本,



我想知道如何同步mp3文件、文本框和图像(mp3、文本和图像必须通过http接收),这些图像将显示在视频播放器上,视频播放器必须每10秒接收和显示一次图像,同样,我还研究了一个包含同步音频的文本框,但我不知道从哪里开始,如何管理间隔和数据,使用c#中的"计时器"方法,我真的很感谢您的帮助。

我假设文本和图像具有关联的TimeStamps。(时间戳-它们应该相对于音频显示的时间),如果是这样,那么你可以进行

  • 使用MediaPlayer类播放音频文件
  • 使用方法getCurrentPosition()获取时间值
  • 根据上述时间,检查是否需要更新图像或文本或两者,如果需要则更新TextViewImageView

查看android sdk中提供的CountDownTimer类来管理间隔:http://developer.android.com/reference/android/os/CountDownTimer.html

关于通过http获取图像,这里有一个关于套接字的简单java教程:http://docs.oracle.com/javase/tutorial/networking/sockets/

我用解决了这个问题

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

我希望能帮助别人。

最新更新