पर प्रदर्शित नहीं किया गया है मुझे सैमसंग एस 3 (एंड्रॉइड 4.1.1) में एक वीडियो चलाने में समस्या है, ऐसा लगता है क्योंकि वीडियोव्यू एक टुकड़े पर है क्योंकि अगर मैं इसे चालू और गतिविधि करता हूं, तो काम करता है। इसके अलावा मुझे पता चला कि अगर मैं GPU हार्डवेयर त्वरण चालू करता हूं, तो वीडियो काम करता है। मेरे पास एक SurfaceView पर चित्रण करके भी एक गेम है और यह दृश्य भी काम नहीं करता है (केवल GPU पर) ... बाकी ऐप सामग्री को प्रदर्शित किया जाता है जैसा कि यह माना जाता है (बटन और अन्य लेआउट)।वीडियोव्यू को फ्रैगमेंट
मैं नेक्सस एस पर और एम्युलेटर पर ऐप्लिकेशन का परीक्षण किया है और यह अन्य उपकरणों पर ठीक काम करता है, यह भी ..
किसी को क्या समस्या हो सकती है पता है? धन्यवाद!
और यहाँ कोड है:
public class VideoFragment extends Fragment implements MediaPlayer.OnCompletionListener,
MediaPlayer.OnPreparedListener, MediaPlayer.OnErrorListener {
private Video mVideo;
private VideoView mVideoView;
// The video position
private int mPosition;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View fragmentView = inflater.inflate(R.layout.screen_video, container, false);
mVideoView = (VideoView) fragmentView.findViewById(R.id.VideoView);
return fragmentView;
}
@Override
public void onPause() {
super.onPause();
// Pause the video if it is playing
if (mVideoView.isPlaying()) {
mVideoView.pause();
}
// Save the current video position
mPosition = mVideoView.getCurrentPosition();
}
@Override
public void onResume() {
super.onResume();
mVideoView.setOnCompletionListener(this);
mVideoView.setOnPreparedListener(this);
mVideoView.setOnErrorListener(this);
mVideoView.setKeepScreenOn(true);
// Initialize the media controller
MediaController mediaController = new MediaController(getActivity());
mediaController.setMediaPlayer(mVideoView);
// Set-up the video view
mVideoView.setMediaController(mediaController);
mVideoView.requestFocus();
mVideoView.setVideoPath(mVideo.getUrl());
if (mVideoView != null) {
// Restore the video position
mVideoView.seekTo(mPosition);
mVideoView.requestFocus();
}
}
@Override
public void onDestroy() {
super.onDestroy();
// Clean-up
if (mVideoView != null) {
mVideoView.stopPlayback();
mVideoView = null;
}
}
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
Log.e("VIDEO PLAY", "end video play");
}
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
// Start the video view
mediaPlayer.start();
Log.e("VIDEO PLAY", "video ready for playback");
}
@Override
public boolean onError(MediaPlayer mediaPlayer, int i, int i1) {
Log.e("VIDEO PLAY", "error: " + i);
return true;
}
}
मैं इसे संदर्भ (अनुप्रयोग या गतिविधि) से संबंधित कुछ नहीं लगता है .. क्योंकि सभी अन्य उपकरणों पर वीडियो और खेल प्रदर्शित किए जाते हैं .. धन्यवाद मदद के लिए!
कृपया वीडियो व्यू से संबंधित फ्रैगमेंट और लेआउट कोड पोस्ट करें। इसके बिना, यह कहना मुश्किल है कि क्या गलत हो रहा है। –
कोड भी जोड़ा गया, क्षमा करें .. बात यह है कि मैं इस वीडियो फ्रैगमेंट क्लास और एक गेम का उपयोग करता हूं जो वास्तव में एक SurfaceView है और मैं उस सतह पर आकर्षित करता हूं इसलिए मुझे नहीं लगता कि यह मेरे कोड से संबंधित है .. यदि स्क्रीन एक गतिविधि पर चलाएं तो दोनों ठीक काम करें ..मदद के लिए धन्यवाद – Cata