Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.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
Java 在res文件夹下找不到文件夹和变量_Java_Android_Video_Resources - Fatal编程技术网

Java 在res文件夹下找不到文件夹和变量

Java 在res文件夹下找不到文件夹和变量,java,android,video,resources,Java,Android,Video,Resources,我是android开发新手,我在res文件夹下创建了一个名为videos的新文件夹,然后我在其中放入了一个视频文件,以便在应用程序中使用。下面是我尝试使用视频文件的代码 package com.example.touseef.myapplication; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widge

我是android开发新手,我在res文件夹下创建了一个名为videos的新文件夹,然后我在其中放入了一个视频文件,以便在应用程序中使用。下面是我尝试使用视频文件的代码

package com.example.touseef.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;
import android.widget.VideoView;

public class MainActivity extends AppCompatActivity {



@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    VideoView MyVideoView =(VideoView) findViewById(R.id.videoView);
    MyVideoView.setVideoPath("android.resource://"+getPackageName()+"/"+R.videos.bang);
    MyVideoView.start();
}
}
错误:之前它给出了错误找不到变量R.videos,但在启动android studio后,我尝试清理并重建项目,它要求我以文本文档的形式链接bang.mp4文件,我说ok

现在,当我尝试构建它时,bang.mp4文件在android studio中以文本形式打开,我收到以下错误

序言中不允许包含内容


注意:我看不到android studio中android viewres文件夹下的视频文件夹,但该文件夹确实存在,因为我可以在我的pc中的FileEx Ploer中看到它,而且它也包含该视频文件。还请注意,当我重新启动项目时,我可以看到该文件夹,但在android studio完成项目索引加载后,该文件夹再次消失。

res/videos
不是有效的资源文件夹。您需要将视频放入
res/raw
中,并从
R.raw
中引用它。请看一下Android文档的部分。但要记住一个重要的诀窍:

但是,如果您需要访问原始文件名和文件层次结构,您可以考虑在<代码>资产/< /COD>目录中保存一些资源(而不是<代码> RES/WORD/)。

assets/
中的文件没有资源ID,因此只能使用
AssetManager
读取它们


在res文件夹中创建原始文件夹,并将视频放在该文件夹中

String uri = "android.resource://" + getPackageName() + "/" + R.raw.video;
    Uri video = Uri.parse(uri);
    VideoView videoView=(VideoView) findViewById(R.id.videoView);
    videoView.setVideoURI(video);
    videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
        @Override
        public void onPrepared(MediaPlayer mp) {
            mp.setLooping(true);
            videoView.start();
        }
    });