2017-07-04 195 views
0

我做了一个视频播放器应用程序,将在运行时选择一个视频播放。选择视频后,会出现无法播放视频的错误。 this is the error messageAndroid: - 视频播放器

public class MainActivity extends AppCompatActivity { 
VideoView videoView; 
Button button; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    button= (Button) findViewById(R.id.button); 
    videoView= (VideoView) findViewById(R.id.videoView); 
    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Intent galleryIntent=new Intent(); 
      galleryIntent.setType("video/*"); 
      galleryIntent.setAction(galleryIntent.ACTION_GET_CONTENT);     
startActivityForResult(Intent.createChooser(galleryIntent,"Select 
Video"),9); 
} 
    });} 
@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent 
data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    if (requestCode==9 && resultCode==RESULT_OK) 
    { 
     Uri videoUri=data.getData(); 
     videoView.setVideoURI(videoUri); 
     videoView.start();}}} 

`

+0

什么是视频文件类型? logcat中有没有相关的错误? – rafsanahmad007

+0

视频文件类型是.mp4。 logcat中没有相关的错误。 –

+0

我的回答对你有帮助吗? – Ufkoku

回答

0

1)尝试通过调用这个setOnPreparedListener添加OnPreparedListener,并开始从onPrepared回调播放。

2)用ExoPlayer替换VideoView和MediaPlayer。它比默认播放器更稳定,也基于默认的Android组件,所以它很轻量级。