Java 在res文件夹下找不到文件夹和变量
我是android开发新手,我在res文件夹下创建了一个名为videos的新文件夹,然后我在其中放入了一个视频文件,以便在应用程序中使用。下面是我尝试使用视频文件的代码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
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 view中res文件夹下的视频文件夹,但该文件夹确实存在,因为我可以在我的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();
}
});