在使用VideoView时,需要调用VideoView的setVideoURI的方法进行设置视频资源,而setVideoURI则需要一个Uri的参数,我就使用Uri.parse()方法得到Uri,parse()则
需要一个
文件
路径,这个
文件
路径的写法为:"
android
.resource://"+getPackageName()+"/"+R.
raw
.video。
android
开发如何获取res/
raw
和assets
文件
夹的路径,主要分为两种情况:
1.如果你只是拷贝动作,那么你只需要得到res/
raw
和assets
文件
输入流就可以,方法如下:
获取res/
raw
文件
输入流: InputStream is=getResources().open
Raw
Resource(R.
raw
.XXX);
获取assets
文件
输入流: I
参考:http://www.thinksaas.cn/group/topic/212348/
环境:eclipse
最近要写一个读取txt的文本,在res目录下新建了一个
raw
文件
夹,并向其中加入了txt
文件
,但通过R引用时无法引用。在网上查了一下原因是R和
Android
.R
的区别,R是自己工程包下的,
Android
.R是系统的包下的。
修改方法:
1、将在R前加入自己的工程报名,比
3,、例如,拿xiaopingguo.mp3这个MP3
文件
MediaPlayer player = MediaPlayer.create(context,R.
raw
.xiaopingguo );出现了这种问题,从R
文件
中拿
不到
:
要在
Android
Studio
中读取并显示
raw
文件
中的文本,可以按照以下步骤:
1. 在res目录下创建一个
raw
文件
夹,并将txt
文件
放入该
文件
夹中。
2. 在XML布局
文件
中添加一个TextView组件,用于显示文本内容。
3. 在Java代码中使用InputStream和BufferedReader类读取
raw
文件
中的文本内容。
4. 将读取的文本内容设置到TextView组件中,以便在屏幕上显示。
下面是一个示例代码:
XML布局
文件
:
<LinearLayout
xmlns:
android
="http://schemas.
android
.com/apk/res/
android
"
android
:layout_width="match_parent"
android
:layout_height="match_parent">
<TextView
android
:id="@+id/textView"
android
:layout_width="wrap_content"
android
:layout_height="wrap_content"/>
</LinearLayout>
Java代码:
public class MainActivity extends AppCompatActivity {
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = findViewById(R.id.textView);
InputStream inputStream = getResources().open
Raw
Resource(R.
raw
.text_file);
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line;
StringBuilder text = new StringBuilder();
try {
while ((line = reader.readLine()) != null) {
text.append(line);
text.append('\n');
reader.close();
} catch (IOException e) {
e.printStackTrace();
textView.setText(text.toString());
这样,当应用程序启动时,它会将
raw
文件
夹中的文本显示在TextView组件中。