У меня проблемы с несколькими videoView, особенно на вкладке Galaxy.
В моем приложении у меня есть два разных видеофайла, которые я хочу воспроизводить одновременно. Поэтому я разработал свое приложение так, чтобы два вида videoView располагались рядом. Пытался запустить его на двух вкладках, отличных от Galaxy, и это сработало. Как это просто.
Но тогда,Я попытался протестировать его на своем Galaxy Tab, и проблема обнаружилась. Два видеофайла не воспроизводятся. В какой-то момент первый видеофайл воспроизводится, а затем останавливается и появляется сообщение об ошибке «Невозможно воспроизвести видео». Я потратил почти два дня на поиск причины проблемы и потерпел неудачу. Вот почему я решил догадаться, в чем может быть причина.
Мое подозрение заключалось в том, что он не может отображать два видео одновременно, поэтому я попытался воспроизвести только звук первого файла с помощью MediaPlayer и воспроизвести другой в videoView. И я думаю, что мое подозрение было правильным, потому что он работает, первый видеофайл воспроизводит только звук, а другой - полное видео и звук.
Я ищу кого-нибудь с такой проблемой или кого-нибудь, кто знает обходной путь для этого. Я опубликую здесь свой простой код, чтобы вы могли на него взглянуть. Буду очень признателен за вашу помощь! Заранее спасибо.
junmats.
final videoView v1 = (VideoView) findViewById(R.id.videoView1);
final videoView v2 = (VideoView) findViewById(R.id.videoView2);
Thread th1 = new Thread(new Runnable() {
@Override
public void run() {
Uri uriFile = Uri.parse(myFile);
v1.setVideoURI(uriFile);
v1.start();
}
});
th1.start();
Thread th2 = new Thread(new Runnable() {
@Override
public void run() {
Uri uriFile = Uri.parse(
v2.setVideoURI(uriFile);
v2.start();
}
});
th2.start();