2017-04-06 5 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)とすると、さらに簡単になります。

関連する問題