从网络服务器播放时,安卓视频会旋转



我正在播放来自Web服务器的视频,视频在videoview上播放得很好,但是一些三星手机以90度旋转播放视频。但是相同的视频在其他设备上播放而无需配给。

public void playVideo(String videoPath) {
    try {
        vidFull.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
            @Override
            public void onPrepared(MediaPlayer mp) {
                mp.setOnInfoListener(new MediaPlayer.OnInfoListener() {
                    @Override
                    public boolean onInfo(MediaPlayer mp, int what, int extra) {
                        switch (what) {
                            case MediaPlayer.MEDIA_INFO_BUFFERING_START:
                                progressBar.setVisibility(View.VISIBLE);
                                break;
                            case MediaPlayer.MEDIA_INFO_BUFFERING_END:
                                progressBar.setVisibility(View.GONE);
                                break;
                        }
                        return false;
                    }
                });
            }
        });
        MediaController mediaController = new MediaController(this);
        mediaController.setAnchorView(vidFull);
        vidFull.setMediaController(mediaController);
        vidFull.setVideoPath(videoPath);
        vidFull.requestFocus();
        vidFull.start();
        videoArrayLength = videoArrayLength -1;
        vidpointer = 1;
        //Goutam 17.03.2016
        vidFull.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
            @Override
            public void onCompletion(MediaPlayer mp) {
                logCollection.setLogERed(""+videoArrayLength);
                try {
                    if (videoArrayLength > 0){
                        MediaController mediaController = new MediaController(FullPost.this);
                        mediaController.setAnchorView(vidFull);
                        vidFull.setMediaController(mediaController);
                        //vidFull.setVideoPath("http://www.sample-videos.com/video/mp4/480/big_buck_bunny_480p_1mb.mp4");
                        logCollection.setLogERed(basevideourl+videoArray.optJSONObject(vidpointer).getString("vdLink"));
                        vidFull.setVideoPath(basevideourl + videoArray.optJSONObject(vidpointer).getString("vdLink"));
                        vidFull.requestFocus();
                        vidFull.start();
                        videoArrayLength = videoArrayLength - 1;
                        vidpointer = vidpointer + 1;
                       }else {
                        logCollection.showToastLong("No more video to play.");
                    }
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
        });
    } catch (Exception e) {
        // TODO: handle exception
        Toast.makeText(this, "Error connecting", Toast.LENGTH_SHORT).show();
    }
}

请帮忙,提前谢谢。

我想你讲述了方向变化。您可以通过将 screenOrientation 设置为 Android Manifest 中的活动来处理此问题。

        <activity android:name=".Main2Activity"
            android:screenOrientation="portrait">
        </activity>

最新更新