2016-10-07 8 views
0

クラスコードを解決できません。 このコードは、バックグラウンドでビデオを再生することを目的としています。 mp.setDataSource(video);私は、メソッド 'SetDataSource(android.net.Uri')

+0

あなたはmediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC)を使用する必要があります。 mediaPlayer.setDisplay(surfaceHolder); SetDataSourceメソッド –

答えて

1

試してみてください "方法 'SetDataSource(android.net.Uri)' は解決できません" というエラーを示し、この

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     mp = new MediaPlayer(); 
     mSurfaceView = (SurfaceView) findViewById(R.id.surface); 
     holder = mSurfaceView .getHolder(); 
     //... 
    } 

    @Override 
    public void surfaceCreated(SurfaceHolder holder) { 
     // TODO Auto-generated method stub 
     mp.setDisplay(holder); 
     Uri video = Uri.parse("android.resource://" + getPackageName() + "/" 
       + R.raw.bgvideo); 
     try{ 
      mp.setDataSource(this,video); 
      mp.prepare(); 
      mp.start(); 
     } catch (IllegalArgumentException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (SecurityException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (IllegalStateException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     }  
    } 
+0

の前にJava.IOExceptionが解決されました。 – Chirag

+0

しかし、他のエラーメソッド 'SetDataSource(android.net.Uri)'を解決できませんがまだ表示されます!これに修正がありますか? – Chirag

+0

このエラーも解決されています。私がしなければならなかったのは、context.mp.setDataSource(this、video)を追加することでした。 – Chirag

関連する問題