Daniel online
- Forum-Beiträge: 282
15.02.2012, 11:08:26 via Website
15.02.2012 11:08:26 via Website
Hallo,
ich habe eine Activity die aus einer Videoview und einigen Buttons besteht. Bei mir funktioniert das auch alles super. Auf dem Tablet meines Auftraggebers kommt es allerdings zu einem Problem: Sobald das Video startet, werden alle anderen Elemente ausgeblendet. Folglich ist alles schwarz bis auf das Video. Alle Buttons sind nichtmehr sichtbar, allerdings noch "blind" anklickbar.
Bei dem Tablet handelt es sich um ein Asus eee Transformer.
Hier die Methode zum abspielen des Videos:
Der xml-Ausschnitt des Videoviews:
Hat jemand ein ähnliches Problem schonmal gehabt oder kann sich vorstellen woher das Problem kommt?
Danke
ich habe eine Activity die aus einer Videoview und einigen Buttons besteht. Bei mir funktioniert das auch alles super. Auf dem Tablet meines Auftraggebers kommt es allerdings zu einem Problem: Sobald das Video startet, werden alle anderen Elemente ausgeblendet. Folglich ist alles schwarz bis auf das Video. Alle Buttons sind nichtmehr sichtbar, allerdings noch "blind" anklickbar.
Bei dem Tablet handelt es sich um ein Asus eee Transformer.
Hier die Methode zum abspielen des Videos:
1private void loadVideo(int video) {
2 vView = (VideoView)findViewById(R.id.video_videoView);
3 vView.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/"
4 + video));
5
6 //Buffering Dialog starten
7 final Dialog dialog = new Dialog(this,R.style.Dialog);
8 dialog.setContentView(R.layout.dialog_please_wait);
9 TextView txtText = (TextView)dialog.findViewById(R.id.dialog_pleaseWait_txtText);
10 txtText.setText(getString(R.string.dialog_pleaseWait_buffering));
11 dialog.setCancelable(false);
12 dialog.show();
13 vView.setOnPreparedListener(new OnPreparedListener() {
14
15 @Override
16 public void onPrepared(MediaPlayer mp) {
17 dialog.dismiss();
18
19 }
20 });
21
22
23 //Error abfangen:
24 vView.setOnErrorListener(new OnErrorListener() {
25
26 @Override
27 public boolean onError(MediaPlayer mp, int what, int extra) {
28 //wir machen hier nichts da wir unseren eigenen Error haben wenn keine Internetverbindung besteht.
29 return true;
30 }
31 });
32// if(checkInternetConnection()==false){
33// errorDialog(getString(R.string.error_txtMsgNoInternet), getString(R.string.error_txtInfoAskForHelp));
34// } else
35 vView.start();
36 }
2 vView = (VideoView)findViewById(R.id.video_videoView);
3 vView.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/"
4 + video));
5
6 //Buffering Dialog starten
7 final Dialog dialog = new Dialog(this,R.style.Dialog);
8 dialog.setContentView(R.layout.dialog_please_wait);
9 TextView txtText = (TextView)dialog.findViewById(R.id.dialog_pleaseWait_txtText);
10 txtText.setText(getString(R.string.dialog_pleaseWait_buffering));
11 dialog.setCancelable(false);
12 dialog.show();
13 vView.setOnPreparedListener(new OnPreparedListener() {
14
15 @Override
16 public void onPrepared(MediaPlayer mp) {
17 dialog.dismiss();
18
19 }
20 });
21
22
23 //Error abfangen:
24 vView.setOnErrorListener(new OnErrorListener() {
25
26 @Override
27 public boolean onError(MediaPlayer mp, int what, int extra) {
28 //wir machen hier nichts da wir unseren eigenen Error haben wenn keine Internetverbindung besteht.
29 return true;
30 }
31 });
32// if(checkInternetConnection()==false){
33// errorDialog(getString(R.string.error_txtMsgNoInternet), getString(R.string.error_txtInfoAskForHelp));
34// } else
35 vView.start();
36 }
Der xml-Ausschnitt des Videoviews:
1<RelativeLayout
2 android:id="@+id/video_container"
3 android:layout_width="wrap_content"
4 android:layout_height="527dp"
5 android:layout_above="@+id/intr_showCaseVideo_bBack"
6 android:layout_alignLeft="@+id/intr_showCaseVideo_bBack"
7 android:background="@drawable/alllang_global_videobox" >
8
9 <VideoView
10 android:id="@+id/video_videoView"
11 android:layout_marginLeft="3dp"
12 android:layout_marginBottom="3dp"
13 android:layout_width="600dp"
14 android:layout_height="450dp"
15 android:layout_alignParentBottom="true"
16 android:layout_alignParentLeft="true"
17 android:keepScreenOn="true" />
18
19 </RelativeLayout>
2 android:id="@+id/video_container"
3 android:layout_width="wrap_content"
4 android:layout_height="527dp"
5 android:layout_above="@+id/intr_showCaseVideo_bBack"
6 android:layout_alignLeft="@+id/intr_showCaseVideo_bBack"
7 android:background="@drawable/alllang_global_videobox" >
8
9 <VideoView
10 android:id="@+id/video_videoView"
11 android:layout_marginLeft="3dp"
12 android:layout_marginBottom="3dp"
13 android:layout_width="600dp"
14 android:layout_height="450dp"
15 android:layout_alignParentBottom="true"
16 android:layout_alignParentLeft="true"
17 android:keepScreenOn="true" />
18
19 </RelativeLayout>
Hat jemand ein ähnliches Problem schonmal gehabt oder kann sich vorstellen woher das Problem kommt?
Danke
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.