在android videoview中无法播放.3gp视频

时间:2014-09-08 23:57:45

标签: android android-videoview 3gp

您好我使用Android视频播放器下载并播放了下面引用的3gp视频,但我无法使用下面的代码找到播放方式。 我的xml布局定义如下:

    <VideoView
    android:id="@+id/before_begin_video"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_gravity="center"
    android:layout_centerInParent="true"
    android:layout_below="@id/before_begin_title" />

我已经尝试过这段代码并且不起作用,只播放声音,但没有视频,只有黑色方块:

    VideoView vView = (VideoView)findViewById(R.id.before_begin_video);
    MediaController mController = new MediaController(MABeforeBegin.this); 
    mController.setAnchorView(vView);
    Uri video = Uri.parse("https://dl.dropbox.com/s/xxxx/videoname.3gp?dl=0?client_id=xxxxxxx");
    vView.setMediaController(mController);
    vView.setVideoURI(video);
    vView.requestFocus();
    vView.start();

此代码显示我手机上的媒体播放器:

    Uri video = Uri.parse("https://dl.dropbox.com/s/xxxx/videoname.3gp?dl=0?client_id=xxxxxxx");
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setType("video/*");

    Intent intent0 = Intent.createChooser(intent, "Complete Action Using");
    startActivity(intent0);

但是当我添加intent.setData(视频)时,文件选择器显示chrome和其他webbrowsers,但没有像上面那样的视频播放器

    Uri video = Uri.parse("https://dl.dropbox.com/s/xxxx/videoname.3gp?dl=0?client_id=xxxxxxx");
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setType("video/*");
    intent.setData(video);

    Intent intent0 = Intent.createChooser(intent, "Complete Action Using");
    startActivity(intent0);

1 个答案:

答案 0 :(得分:0)

终于找到了解决这个问题的方法:

之前:我将.avi转换为.3gp - .3gp并没有在HTC Sensation 4g上运行

之后:将.avi转换为.mp4 - 完全有效!!