Tôi có một hoạt động mà có một VideoView được đồng bộ chuẩn bị một video:MediaPlayer: ngừng gọi trong tình trạng 4
Uri mUri = "uri to streaming video"
VideoView mVideoView = (VideoView) rootView.findViewById(R.id.videoView);
mVideoView.setOnErrorListener(this);
mVideoView.setOnCompletionListener(this);
mVideoView.setVideoURI(mUri);
mVideoView.setMediaController(null);
mVideoView.setOnPreparedListener(this);
Trong khi nó đang "chuẩn bị" Tôi thấy một ProgressDialog ... nếu tôi bấm lại nút trong trạng thái này được lỗi sau được in để ADB và hoạt động treo lặng lẽ với phải chờ một chút tại một màn hình màu đen:
E/MediaPlayer(2204): stop called in state 4
E/MediaPlayer(2204): error (-38, 0)
W/ActivityManager( 59): Activity pause timeout for HistoryRecord{45080368 com.myapp.VideoPlayerActivity}
là gì cách tốt nhất để ngăn chặn một VideoView từ chuẩn bị một đoạn video, do đó bạn có thể thoát khỏi một Hoạt động?
Lưu ý: Tôi không có quyền truy cập vào các đối tượng MediaPlayer thực tế cho đến khi gọi lại cho video đang được chuẩn bị được gọi là:
@Override
public void onPrepared(MediaPlayer player)
... mà đã không xảy ra trong khi MediaPlayer/VideoView là " đang chuẩn bị ".
có bạn giải quyết nó ?? – frayab
NPike Tôi đang gặp vấn đề tương tự. bạn đã giải quyết được vấn đề ? Sau đó như thế nào ? Hãy chia sẻ kiến thức. –
Có ai tìm cách sửa lỗi này không? Tôi biết thread là cũ nhưng tôi có cùng một vấn đề chính xác. – nawlrus