【发布时间】:2018-12-20 12:43:20
【问题描述】:
我知道这个问题已经被问过很多次了。我已经尝试了许多前面提到的解决方案,比如提高 API 级别、更改 android 设备、更改视频、更改视频格式。每次都出现同样的错误。我正在使用 Nexus 6p,运行 Oreo 8.1,最低 API 类似于 Marshmellow。 xml代码:
<VideoView
android:background="@color/colorPrimaryDark"
android:layout_height="600dp"
android:layout_width="fill_parent"
android:id="@+id/VideoView" />
<Button
android:text="@string/play"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="onButtonClick"
android:background="@color/colorPrimary"
android:id="@+id/button"/>
java代码:
public class IntroVideoActivity extends AppCompatActivity {
VideoView VideoView;
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_intro_video);
VideoView = (VideoView) findViewById(R.id.VideoView);
button = (Button) findViewById(R.id.button);
}
public void onButtonClick (View v) {
String videopath = "android.resource://com.example.nisat.favor"+R.raw.anime;
Uri uri = Uri.parse(videopath);
VideoView.setVideoURI(uri);
VideoView.start();
}
}
我也试过这段代码:
VideoView videoView = (VideoView)findViewById(R.id.VideoView);
MediaController mediaController = new MediaController(this);
mediaController.setAnchorView(videoView);
videoView.setMediaController(mediaController);
videoView.setVideoPath("vectorvideo");
videoView.start();
【问题讨论】:
标签: java android xml android-videoview