无法播放此video错误

public class MainActivity extends AppCompatActivity { Button clk; VideoView videov; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); clk=(Button) findViewById(R.id.video); videov=(VideoView)findViewById(R.id.videoView); } public void videoplay(View v){ String videopath = "android.resource://"+getPackageName()+"+R.raw.movie"; Uri uri =Uri.parse(videopath); videov.setVideoURI(uri); videov.requestFocus(); videov.start(); } } 

无法播放此video错误… !! 看图片屏幕截图怎么办? 按下播放按钮后,它说无法播放此video.. !! 需要解决这个问题。

嗨前天我有同样的问题,几乎尝试了一切,但没有取得任何成功。 之后,我使用这个库,它工作正常。 只需按照几个步骤:

步骤1。 将它添加到您的gradle中

 compile "fm.jiecao:jiecaovideoplayer:4.7.0" 

第2步。 将其添加为xml布局中的video播放。

  

第3步。从这里查看如何在课堂上使用此库,

 public class PlayVideoActivity extends BaseActivity { @BindView(R.id.videoPlayer) JCVideoPlayerStandard mVideoPlayer; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); restoreFromIntent(getIntent()); } @Override public int getLayout() { return R.layout.activity_play_video; } //create intent for this activity with all the necessary params public static Intent createIntent(Context context, String videoUrl) { Intent intent = new Intent(context, PlayVideoActivity.class); intent.putExtra(ValueConstants.VIDEO_URL, videoUrl); return intent; } // get video path from intent and play the video here private void restoreFromIntent(Intent intent) { String videoPath = intent.getExtras().getString(ValueConstants.VIDEO_URL); mVideoPlayer.setUp(videoPath , JCVideoPlayerStandard.SCREEN_LAYOUT_LIST, ""); } @Override public void onBackPressed() { if (JCVideoPlayer.backPress()) { return; } super.onBackPressed(); } @Override protected void onPause() { super.onPause(); JCVideoPlayer.releaseAllVideos(); } } 

我身边还有一件额外的奖励。 您也可以使用此库进行video缓存。 昨天我也发现了这一点。从互联网上播放一次。播放后也没有互联网。

更新的答案:

以上示例我已经提供了从url播放在线video,但这个问题与video路径问题有关。

刚改变了这条道路:

 String videopath = "android.resource://"+getPackageName()+"+R.raw.movie"; Uri uri =Uri.parse(videopath); 

对此,

 Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.yourvideo); 

谢谢希望这会对你有所帮助。