2016-07-18 12 views

答えて

0

:V4.0以上https://developer.android.com/about/versions/android-4.1.html#Multimedia

を、Media Playerがサポートしています!ここで

@Override 
public void surfaceCreated(SurfaceHolder arg0) { 

try { 
    mediaPlayer = new MediaPlayer(); 
    mediaPlayer.setDisplay(surfaceHolder); 
    mediaPlayer.setDataSource(videoSrc); 
    mediaPlayer.setOnPreparedListener(this); 
    mediaPlayer.prepare(); 

    mediaPlayer.addTimedTextSource(subTitleSrc, MediaPlayer.MEDIA_MIMETYPE_TEXT_SUBRIP); 
    int textTrackIndex = findTrackIndexFor(
      MediaPlayer.TrackInfo.MEDIA_TRACK_TYPE_TIMEDTEXT, mediaPlayer.getTrackInfo()); 
    if (textTrackIndex >= 0) { 
     mediaPlayer.selectTrack(textTrackIndex); 
    } else { 
     Log.w("test", "Cannot find text track!"); 
    } 

    mediaPlayer.setOnTimedTextListener(new MediaPlayer.OnTimedTextListener() { 
     @Override 
     public void onTimedText(final MediaPlayer mediaPlayer, final TimedText timedText) { 
      if (timedText != null) { 
       Log.d("test", "subtitle: " + timedText.getText()); 
      } 
     } 
    }); 

    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
} catch (Exception e) { 
} 
} 

そして、あなたのwannaサポート事前V4.0は、このリンクをたどる場合

https://intellectualcramps.wordpress.com/2013/04/04/subtitle-support

を使用した例であります
関連する問題