2017-04-06 51 views
0

我想在Android Studio中使用VideoView开发媒体播放器。我创建了一个名为raw的文件夹,其内容是我想要在视频视图上显示的视频。但是,当我编写R.raw.nameofvideo(本例中为“云”)时,该程序会以原始方式给出警告。视频查看android studio

任何人都可以看到问题在哪里?

public class MainActivity extends AppCompatActivity { 

    Button play; 
    Button pause; 
    Button reset; 
    VideoView video; 

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

     play = (Button) findViewById(R.id.button); 
     pause = (Button) findViewById(R.id.button2); 
     reset = (Button) findViewById(R.id.button3); 
     video = (VideoView) findViewById(R.id.videoView); 


    } 

    public void onClickStart(View view) 
    { 
     String videoPath = "android.resource://com.example.andrea.video/"+R.raw.cloud; 
     Uri uri = Uri.parse(videoPath); 
     video.setVideoURI(uri); 
     video.start(); 

    } 
} 
+0

什么是警告? – Adam

回答

1

您正在使用原始资源ID,就像它是实际值一样。当您使用R.raw.your_resource时,您不会调用资源,而只会调用其内部ID。

如果你想加载一个原始资源,你需要调用getResources().openRawResource(R.raw.your_resource),那会给你一个InputStream你可以阅读。

您的示例具有误导性,您似乎只是想将您的资源用作URL的一部分。在这种情况下,您将其存储为values/strings.xml资源并将其作为getResources().getString(R.string.mystring)更简单。