VideoView funktioniert nicht auf Android 4.0 und höher - Android, Android-4.0, Videobetrachtung

Ich erstelle ein VideoView in Laufzeit wie folgt:

@Override
public View getUIElement(){
if(vv==null){
this.vv = new VideoView(this.getContext());
vv.setVideoURI(Uri.parse(this.url));
mc = new MediaController(this.getContext());
vv.setMediaController(mc);
}
return vv;
}

und danach füge ich diese VideoView zu LinearLayout hinzu.

public void initVideo(){
mc.show();
vv.setBackgroundColor(Color.TRANSPARENT);
vv.requestFocus();
vv.start();
Log.v("Video",vv.toString());
}

Dieser Code funktioniert perfekt auf Froyo (2.2) und Gingerbread (2.3.5), aber auf ICS (4.0) und JB (4.1) passiert nichts - VideoView ist nicht einmal in der Elternansicht sichtbar. Hast du irgendwelche Ideen warum? In Uri.parse () übergebe ich URL zu MP4-Datei.

--bearbeiten Ich habe vergessen zu sagen, dass in LogCat in ICS ang JB, MediaPlayer nicht einmal aufgerufen wird (in Froyo und Gingerbread gibt es einige Infos von MediaPlayer Klasse generiert).

Antworten:

0 für die Antwort № 1

Ich erhalte meine Videoressource vom Rohordner in res. Sie können auch die direkte URL verwenden. Ich habe es in unten Code eingegeben.

Schreiben Sie in die XML-Layoutdatei

VideoView
android:id="@+id/videoView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"<
android:layout_alignParentRight="true"
android:layout_alignParentTop="true" />

und schreibe in Java-Code

video = (VideoView) findViewById(R.id.videoView1);
video.setVideoPath("android.resource://com.example.s3project/raw/" +R.raw.bggreen1);
//video.setVideoURI(Uri.parse("http://www.pocketjourney.com/downloads/pj/video/famous.3gp"));
video.start();