我知道这个问题已经被问过很多次了。我已经尝试了前面提到的许多解决方案,例如提高 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();
最佳答案
视频必须采用受支持的格式(3gp、wmv、mp4),并在文件名中使用小写字母、数字、下划线和点进行命名:video_file.mp4。
而不是
String videopath = "android.resource://com.example.nisat.favor"+R.raw.anime;
尝试
String videopath = "android.resource://" + getPackageName() + "/" + R.raw.anime;
关于java - 无法播放该视频进行视频观看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51303018/