我有一个VideoView
适用于很多设备但不适用于其他设备的设备。有一段时间它会显示我的ProgressDialog
,然后它会触发一个弹出窗口,上面写着“无法播放视频”(翻译自意大利语,所以可能会有所不同,但……你明白)。
例如它适用于三星 Galaxy S:
- 安卓版本:2.2.1
- 内核版本:2.6.32.9
但不是在 HTC Magic
- 安卓版本:2.2
- 内核版本:2.6.34.5
我想展示的视频取自一个 URL,它是一个 MP4 文件。
这是代码:
public class VideoViewActivity extends BaseActivity {
ProgressDialog progDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Uri videoUri = Uri.parse(getIntent().getStringExtra("url"));
setContentView(R.layout.activity_video_view);
VideoView vv = (VideoView) findViewById(R.id.videoView);
vv.setMediaController(new MediaController(this));
vv.requestFocus();
vv.setVideoURI(videoUri);
vv.start();
if (app.isEnglish()) {
progDialog = ProgressDialog.show(this, getResources().getString(R.string.en_wait), getResources().getString(R.string.en_load), true);
}
else {
progDialog = ProgressDialog.show(this, getResources().getString(R.string.it_wait), getResources().getString(R.string.it_load), true);
}
progDialog.setCancelable(true);
vv.setOnPreparedListener(new OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
progDialog.dismiss();
}
});
}
}
就是这样的布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".VideoViewActivity" >
<VideoView
android:id="@+id/videoView"
android:layout_centerInParent="true"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</RelativeLayout>
有什么建议么?