Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:如何从资源文件夹运行视频_Android - Fatal编程技术网

Android:如何从资源文件夹运行视频

Android:如何从资源文件夹运行视频,android,Android,我已经看到了与我类似的其他问题,但问题依然存在。 提前谢谢 这是密码 package com.akk.mysecondvideo; import android.app.Activity; import android.content.Context; import android.media.MediaPlayer; import android.net.Uri; import android.os.Bundle; import android.widget.VideoView; publ

我已经看到了与我类似的其他问题,但问题依然存在。 提前谢谢

这是密码

package com.akk.mysecondvideo;

import android.app.Activity;
import android.content.Context;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.widget.VideoView;

public class MySecondVideo extends Activity {

Context context;
MediaPlayer mp;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    VideoView videoView = (VideoView)findViewById(R.id.VideoView);
    //MediaController mediaController = new MediaController(this);
    // mediaController.setAnchorView(videoView);
    //videoView.setMediaController(mediaController);

    Uri uri = Uri.parse("android.resource://com.akk.mysecondvideo/"
            + R.raw.bommarillu);

    videoView.setVideoURI(uri);

    //mp = new MediaPlayer();
    //mp = MediaPlayer.create(context, R.raw.bommarillu);


    videoView.start(); 
}
}
当我试图运行它时,它显示一个强制关闭,并且logcat在第28行显示error
NULLPOINTEREXCEPTION
,这是
videoView.setVideoURI(uri)

VideoView是main.xml的一部分。 main.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<VideoView 
     android:layout_height="fill_parent"
     android:layout_width="fill_parent" 
     android:id="@+id/VideoView" />
</LinearLayout>

您是否检查了
uri
是否为
null

尝试在
videoView.setVideoUri(uri)
之前添加此行:


如果toast通知出现,那么URI没有正确解析

我看不出有任何问题。但我想告诉你们几个建议

  • 使用不同于小部件名称的XML命名小部件,例如myVideoView而不是VideoView
  • videoView.setMediaController(新MediaController(this))
  • videoView.requestFocus()
检查这是否有效。我有与您相同的代码,我将创建一个项目,并将为您提供我的输入

在此之前,请尝试此示例代码:

Uri uri = Uri.parse("android.resource://com.akk.mysecondvideo/raw/bommarillu");

发布main.xml文件。videoview是main.xml的一部分吗?您也可以共享您的布局吗please@ValayPatelmain.xml是added@Akhil是的,videoview是感谢回复的主要副本的一部分,但现在它的显示无法播放此videoview视频是否采用支持的格式?转到此表的“视频”部分查看情况,因为我的视频是.mp4格式的,似乎不受支持,谢谢@Selvin对之前的评论表示抱歉,但它说它支持.mp4和.3gp格式,而我无法运行它们。它说,无法播放视频,视频不受支持!
Uri uri = Uri.parse("android.resource://com.akk.mysecondvideo/raw/bommarillu");