2017-07-04 242 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組件,所以它很輕量級。