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
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;
}
}
}