特に Galaxy Tab で複数の videoViews に問題があります。
私のアプリには、同時に再生したい 2 つの異なるビデオ ファイルがあります。そこで、2 つの videoView を並べて表示するようにアプリを設計しました。Galaxy以外の2つのタブで実行しようとしましたが、うまくいきました。そのように簡単です。
しかし、その後、Galaxy Tab でテストしようとしたところ、問題が発生しました。2 つのビデオ ファイルが再生されません。ある時点で、最初のビデオ ファイルが再生された後、停止し、「ビデオを再生できません」というエラーが表示されます。問題の原因を探すのにほぼ 2 日を費やしましたが、失敗しました。そこで、何が原因なのかを推測することにしました。
2 つのビデオを同時にレンダリングできないのではないかと疑ったので、MediaPlayer を使用して最初のファイルのサウンドのみを再生し、もう 1 つのファイルを videoView で再生しようとしました。最初のビデオ ファイルはサウンドのみを再生し、もう 1 つのビデオ ファイルは完全なビデオとサウンドを再生します。
この種の問題を抱えている人、またはこれに対する回避策を知っている人を探しています。簡単なコードをここに投稿して、それを見てもらいます。助けていただければ幸いです。前もって感謝します。
ジャンマット。
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();