我是 android 开发的新手,自学成才,所以可能会出现一些错误,但没有比这更令人恼火的了。我已经查看了我的代码一千次,在多个网站、书籍和论坛中搜索了高低,但我仍然得到同样的错误,所以这是最后的手段。
我只想在活动中播放视频的硬编码路径,这是我的视频投资组合应用程序的一部分。(硬编码路径仅用于测试,稍后我将从相关按钮按下调用每个视频,但仅在我整理播放器之后!)。
这是我的代码:
String path = "android.resource://mysite/res/raw/video1";
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_videoplayer);
VideoView view = (VideoView) this.findViewById(R.id.vv);
MediaController controller = (MediaController) new MediaController(this);
controller.setMediaPlayer(view);
view.setVideoPath(path);
view.requestFocus();
view.start();
}
这个片段在我的 VideoPlayer 类中,其中 vv 是 XML 中的 VideoView,video1 是要播放的视频。视频为h.264 mp4,时长1分钟,大小3mb,可以通过默认播放器正常播放。
XML:
<VideoView
android:id="@+id/vv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" />
活动加载但返回错误“无法播放此视频”。
我非常感谢任何帮助。