我已经阅读了大量关于这方面的文章和博客,看起来应该很容易,所以也许我只需要另一双(或几千双)眼睛。
当前布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:id="@+id/LinearLayout01"
android:layout_height="fill_parent"
android:paddingLeft="2px"
android:paddingRight="2px"
xmlns:android="http://schemas.android.com/apk/res/android"
android:paddingTop="2px"
android:paddingBottom="2px"
android:layout_width="fill_parent"
android:orientation="vertical">
<VideoView
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:id="@+id/VideoView" />
</LinearLayout>当前代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_vid_splash);
videoView = (VideoView)findViewById(R.id.VideoView);
videoView.setVideoPath("vid_splash.mp4");
videoView.start();
}为了开始一些有用的东西,我把它变成了一个活动(尽管它实际上应该在一个片段中)。我的主活动触发了使用上面的onCreate调用启动该活动的意图。
结果是启动了一个活动,并快速显示:“无法播放此视频”。
我已经用参考视频、另一个堆栈溢出帖子中的视频"documentariesandyou.mp4“等对此进行了测试。我对视频进行了重新编码,以确保它是h.264”基线“配置文件,以及几个手刹车安卓配置文件。
结果总是一样的:“无法播放此视频”。
我在LogCat中看到的唯一错误如下:
MediaPlayer Error (1, -2147483648)发布于 2014-10-15 06:46:10
由于mediaplayer错误代码(1)表示(未知错误),因此很难检测到问题。无论如何,你可以使用带有SurfaceView的MediaPlayer而不是VideoView来获得对视频的更多控制。VideoView是MediaPlayer的一个子类,您可以在这里找到http://www.netmite.com/android/mydroid/frameworks/base/core/java/android/widget/VideoView.java
发布于 2015-10-20 23:58:27
你必须将你的视频转换成Android标准。通过使用视频转换程序或在线转换,您可以将视频文件转换为Android .mp4格式。
例如,您可以使用此站点进行转换:
http://video.online-convert.com/convert-video-for-android
https://stackoverflow.com/questions/26370725
复制相似问题