Red de conocimiento informático - Conocimiento de Internet de las cosas - Implemente la reproducción web de archivos de vídeo mkv y cambie las pistas de audio mediante el control de programación. Espero que los expertos me den consejos.

Implemente la reproducción web de archivos de vídeo mkv y cambie las pistas de audio mediante el control de programación. Espero que los expertos me den consejos.

Puedes cambiar pistas de audio para realizar funciones originales de canto y acompañamiento. Me tomó mucho tiempo encontrarlo en Internet y lo probé personalmente. La siguiente es la implementación del código. Espero que sea de utilidad para todos.

ps: si no puede encontrar el método getAudioTrackMap, es posible que deba descargar el SDK más reciente del sitio web oficial de Vitamio.

privado booleano isAccompany = fasle;

public void switchTrack() {

SparseArray audioTrackMap = videoView.getAudioTrackMap("utf-8");

android.util.Log.d(TAG, "audioTrackMap : " + audioTrackMap.size());

if (audioTrackMap.size() <= 0) {// Si se trata de una pista de audio dual, el tamaño debe ser igual a 2

return false;

}

for (int size = audioTrackMap.size() - 1; tamaño >= 0; tamaño--) {

int key = audioTrackMap.keyAt(size);//2 acompañamiento 1 cancelar acompañamiento

if (!isAccompany && key == 2) {/ /isAccompany marca si el estado actual del acompañamiento es

videoView.setAudioTrack(key);

videoView.setSubTrack(key);

isAccompany = true;

} else if (isAccompany && key == 1) {

videoView.setAudioTrack(clave);

videoView.setSubTrack(clave) ;

esAcompañante = false;

}

}

}