`
cyhmna
  • 浏览: 32884 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

流媒体播放实现全屏切换-横竖屏也可以正常显示

阅读更多
   流媒体实现全屏切换:

1,重写videoview类(StreamVideoView),2,修改Onmeasure函数,将修正高和宽的代码注释掉,3,在播放器界面添加进行播放的按钮。


@Override
    public void onConfigurationChanged(Configuration newConfig) {
        // TODO Auto-generated method stub
        Display display = getWindowManager().getDefaultDisplay();
        int ScreenHeight = display.getHeight();
        int ScreenWidth = display.getWidth();
        if(mStreamVideoView.mIsFullscreenMode) {
            mStreamVideoView.setVideoScale(ScreenWidth,
                    ScreenHeight);
            mStreamVideoView.getHolder().setFixedSize(
                    ScreenWidth, ScreenHeight);
        } else {
            int width = mStreamVideoView.getVideoWidth();
            int height = mStreamVideoView.getVideoHeight();
            if (width > ScreenWidth) {
                width = ScreenWidth;
            }
            if (height > ScreenHeight) {
                height = ScreenHeight;
            }
            mStreamVideoView.setVideoScale(width, height);
            mStreamVideoView.getHolder().setFixedSize(width, height);

        }
        super.onConfigurationChanged(newConfig);
    }

。。。。。。

public void setVideoScale(int width, int height) {
        LayoutParams lp = getLayoutParams();
        lp.height = height;
        lp.width = width;
        setLayoutParams(lp);
       
    }
0
0
分享到:
评论
1 楼 孔雀王子 2013-01-10  
楼主,您好!能否分享一下你的源代码?

相关推荐

    安卓视频播放悬浮全屏竖屏切换技术

    在安卓应用开发中,视频播放功能是不可或缺的一部分,而实现视频播放悬浮以及全屏竖屏切换的技术则能提升用户体验,让视频观看更为便捷。本文将深入探讨如何在Android平台上实现这一高级特性。 首先,让我们从基础...

    网络视频播放 缓冲 横竖屏 时间 进度显示

    综上所述,实现"网络视频播放 缓冲 横竖屏 时间 进度显示"涉及的技术和知识点广泛且深度,不仅涵盖网络流媒体协议、屏幕适配、时间同步,还包括用户交互和性能优化等多个方面。理解并掌握这些技术是构建高质量视频...

    swift-类似Weico的播放器支持竖屏模式下全屏播放

    在Swift编程语言中,开发一款类似Weico的播放器,实现竖屏模式下的全屏播放功能,是一项涉及多媒体处理和用户界面设计的技术挑战。这里我们将深入探讨如何利用Swift的特性和第三方库来创建这样一个功能丰富的播放器...

    视频播放,支持横竖屏

    在IT行业中,视频播放是移动应用和网页设计中不可或缺的一部分,尤其随着流媒体技术的发展,用户对于视频体验的需求越来越高。本项目"视频播放,支持横竖屏"专注于提供一个直观且适应性强的视频播放解决方案,它包括...

    安卓直播视频播放流媒体IPCameraRTSPDLNA相关-一个常用播放器包括大小屏切换底部进度条播放控制屏幕旋转处理.rar

    1. **大小屏切换**:在安卓设备上,用户可能会在横屏和竖屏之间切换。开发者需要确保播放器可以适应这两种模式,并保持视频播放的正常,例如自动调整布局、视频比例和控制面板的位置。 2. **底部进度条**:这是一个...

    给网页添加一个快手抖音竖屏小姐姐视频H5播放器源码

    本项目提供的"快手抖音竖屏小姐姐视频H5播放器源码"正是一种针对短视频流媒体设计的播放器,适用于展示类似快手、抖音的竖屏视频内容。这个源码能够自动切换下一个视频,为用户带来无缝的观看体验,特别适合移动端的...

    IOS播放流媒体广播代码

    10. **视频全屏**:如果需要提供全屏模式,可以使用UIInterfaceOrientationMask来切换横竖屏,并更新AVPlayerLayer的位置和大小。 在压缩包文件“NxtCast”中,可能包含了实现这些功能的源代码示例。通过查看和学习...

    uni-app-video(支持后台播放音频的视频播放器).zip

    7. **全屏播放**:支持横屏和竖屏的全屏播放,可以自定义全屏方向。 8. **视频预加载**:可以通过设置预加载策略,优化启动速度和播放流畅性。 9. **手势控制**:支持滑动调节音量和进度,提升用户操作便捷性。 ...

    Android视频播放器 支持列表,完美切换全屏、小窗口的 .zip

    Android支持横屏和竖屏两种模式,通过在AndroidManifest.xml中配置Activity的screenOrientation属性可以控制布局方向。全屏切换可以通过改变Activity的布局参数,隐藏标题栏和导航栏来实现。而小窗口播放(也称为画...

    swift-基于AVPlayer的iOS视频播放器

    - 全屏切换:双击或捏合手势切换横竖屏。 4. **UI自定义**: - 自定义播放控制界面:可以设计自己的播放、暂停、快进、快退按钮,以及时间显示等元素。 - 背景和前景颜色:根据应用主题调整播放器的背景和前景...

    swift-视频播放器支持快进快退全屏等。

    在iOS中,我们可以监听设备的方向变化,当设备从竖屏转向横屏时,调整视频播放视图的大小以占据整个屏幕。使用UIViewController的shouldAutoRotate()、preferredInterfaceOrientationForPresentation()和...

    视频播放器(横竖屏交换,隐藏其他控件)

    当切换回竖屏时,再将它们设置为`View.VISIBLE`。此外,还可以使用Transition动画来平滑地隐藏和显示这些控件。 4. **视频播放器组件**: Android提供了多种视频播放器组件,如`VideoView`和`ExoPlayer`。`...

    DKVideoPlayer,安卓视频播放器。媒体播放器、外播放器、ijkplayer..zip

    - 可以轻松实现横屏或竖屏的全屏切换,同时考虑了屏幕方向变化的情况。 5. **预加载和缓存策略**: - 针对网络视频,DKVideoPlayer通常会采用预加载技术,以减少用户等待时间。此外,它还支持视频的本地缓存,...

    meidaplayer+surfaceview 实现的 一个常用播放器,包括大小屏切换,底部进度条,播放控制,屏幕旋转

    通过监听和响应用户操作,我们可以实现播放、暂停、进度控制、屏幕旋转等基本功能,提供良好的用户体验。而在实际开发中,还需要考虑错误处理、性能优化、兼容性测试等多方面因素,以确保播放器的稳定性和可靠性。

    视频播放器 demo

    全屏切换是视频播放器的一个重要功能,可以让用户在横屏和竖屏之间自由切换。在Android中,可以利用`Activity`的`setRequestedOrientation()`方法来改变屏幕方向。然而,为了实现平滑的全屏切换,我们需要考虑以下几...

    iOS 在线播放

    4. 全屏切换:支持横屏和竖屏播放,以及全屏模式下的手势操作。 在提供的文件"03_2_CCTVLive"中,可能包含了一个CCTV直播的例子。这可能涉及到了如何接入直播服务,处理直播特有的延迟和实时性问题。对于直播,...

    Android自定义视频播放器支持网络url和本地视频文件

    但是,由于`MediaPlayer`默认不支持全屏切换和横竖屏自动旋转,因此我们需要对其进行扩展和定制。 为了支持横竖屏旋转,开发者需要处理Activity的配置变化,这通常涉及到在`onConfigurationChanged`方法中重新设置...

    播放器GSYVideoPlayer

    5. **全屏模式**:支持横屏和竖屏切换,自动适应手机或平板的屏幕方向。 6. **手势控制**:用户可以通过手势操作来调整音量、亮度和播放进度。 7. **直播支持**:可以播放RTSP、RTMP等直播流媒体协议。 8. **错误...

    海康威视 Android SDK网络库+播放库

    - **全屏切换**:支持横竖屏自动或手动切换,优化观看体验。 - **预览与播放模式**:提供预览和播放两种模式,满足不同场景需求。 3. **集成步骤** 在Android项目中集成海康威视SDK,通常需要以下步骤: - *...

    Android视频播放demo

    然而,`VideoView`虽然简单易用,但在某些高级特性或者自定义需求上可能会显得力不从心,例如全屏切换、视频质量选择、流媒体支持等。因此,许多开发者会选择自定义视频播放器,比如这里的`DKVideoPlayer`。`...

Global site tag (gtag.js) - Google Analytics