Red de conocimiento informático - Conocimiento del nombre de dominio - El problema de la reproducción de varios componentes de vídeo al mismo tiempo en el subprograma WeChat

El problema de la reproducción de varios componentes de vídeo al mismo tiempo en el subprograma WeChat

En primer lugar, en mi escenario de aplicación, habrá varias páginas con componentes de video en el mini programa. Para evitar que se reproduzcan varios componentes de video al mismo tiempo durante la reproducción del video, registraré una solución:

A. Puede crear un botón de reproducción de video donde se debe reproducir el video y luego inicializar el componente de video después de reproducirlo para garantizar que solo haya un componente de video en toda la aplicación (la posición del componente de video debe calcularse ). Todo el método es sólo una situación teórica;

2. Configure dos objetos en app.js, currentVideoId (la identificación del componente de video) y videoContext (el objeto de reproducción de video actual, obtenido a través del método wx.createVideoContext). En el control js de la página, asegúrese de que el componente de video. está vinculado al método de reproducción:

?lt;video src="url" bindplay="play"gt;lt;/videogt;

Simplemente impleméntelo en el método de reproducción:

var id = e.currentTarget.id;

? if (id != if (app.videoContext ! = null) {

app.videoContext. stop();

console.warn("pausado");

?}

? app.currentVideoId = id; ? app.videoContext = wx.createVideoContext(id);

}

?}

Dado que currentVideoId y videoContext son objetos únicos, el evento de escucha de reproducción en este método pausará la última reproducción y luego asignará un valor. La próxima vez que el oyente de reproducción de video ingrese, se juzgará.

III. Los componentes de video que contienen componentes de texto enriquecido se reproducen al mismo tiempo.

Según el ejemplo anterior, cuando se define un componente de texto enriquecido que contiene múltiples componentes de video, el mismo método anterior producirá un error. Aunque el registro mostrará que el video se pausará o se detendrá, se producirá un error. no tiene ningún efecto. Verifique la API de video, solicite

Según la situación en la que api.id es la identificación del componente de video, puede ocurrir un error. La identificación es la identificación del componente de video. también un "Objeto esto". Sin embargo, de acuerdo con el uso de la API anterior, el objeto de video se puede obtener directamente usando la identificación, pero la API El mensaje de explicación es: "En el componente personalizado, la instancia del componente actual es esta, por lo que el componente de video se puede operar dentro del componente". En el componente personalizado, esto se debe agregar, así que para resumir: Cuando se usa la API anterior, si aparece en la página Para videos, no hay problema si el ?wx.createVideoContext El parámetro solo escribe la identificación, pero cuando el video aparece en un componente personalizado, se debe agregar para devolver correctamente el objeto VideoContext