У меня проблемы с несколькими видеопоказами, особенно на Galaxy Tab.
В моем приложении у меня есть два разных видеофайла, которые я хочу воспроизводить одновременно. Поэтому я разработал свое приложение, чтобы иметь два videoViews рядом. Пытался запустить его на двух вкладках не Galaxy, и это сработало. Легко как то.
Но затем я попытался протестировать его на Galaxy Tab, и проблема выявилась. Два видеофайла не воспроизводятся. В какой-то момент первый видеофайл воспроизводится, а затем останавливается и выскакивает ошибка Cannot Play Video. Я потратил почти два дня на поиски причины проблемы и потерпел неудачу. Вот почему я прибегаю к догадкам, в чем может быть причина.
У меня возникло подозрение, что он не может воспроизвести два видео одновременно, поэтому я попытался воспроизвести только звук первого файла с помощью MediaPlayer, а другой - воспроизвести в videoView. И я думаю, что мой suspicioin был прав, потому что он работает, первый видеофайл воспроизводит только звук, а другой воспроизводит полное видео и звук.
Я ищу кого-то с такой проблемой или кого-то, кто знает обходной путь для этого. Я опубликую здесь мой простой код, чтобы вы могли на него взглянуть. Буду очень признателен за вашу помощь! Заранее спасибо.
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();