在Android中播放RTSP流媒体视频时,如何保持纵横比?

在Android中播放RTSP流媒体视频时,如何保持纵横比?,android,android-layout,media-player,rtsp,android-videoview,Android,Android Layout,Media Player,Rtsp,Android Videoview,我有一个流式RTSP视频链接,我正在视频视图的帮助下播放。在纵向模式下,视频分辨率和纵横比是完美的。但当我尝试切换到横向模式时,视频会拉伸,看起来会拉长。这在很大程度上扭曲了质量 关于如何使videoview在两种方向模式下保持相同的纵横比,有什么建议吗 如果我需要编写自己的媒体播放器来扩展视频视图。。我应该如何覆盖onMeasure(…)以正确渲染视频?由于android开发者网站上的文档数量有限,任何例子都会大有帮助 如何找到通过RTSP接收的视频的大小?这样我们就可以将videoview设

我有一个流式RTSP视频链接,我正在视频视图的帮助下播放。在纵向模式下,视频分辨率和纵横比是完美的。但当我尝试切换到横向模式时,视频会拉伸,看起来会拉长。这在很大程度上扭曲了质量

  • 关于如何使videoview在两种方向模式下保持相同的纵横比,有什么建议吗
  • 如果我需要编写自己的媒体播放器来扩展视频视图。。我应该如何覆盖onMeasure(…)以正确渲染视频?由于android开发者网站上的文档数量有限,任何例子都会大有帮助
  • 如何找到通过RTSP接收的视频的大小?这样我们就可以将videoview设置为该大小了
  • 如果有任何建议,我愿意倾听,因为我对媒体API非常陌生

    关于如何使videoview在两种方向模式下保持相同的纵横比,有什么建议吗

    通常是这样的,例如,可以在纵向和横向中正确使用本地test.mp4文件(位于外部存储器的根目录中),同时保持纵横比

    关于如何使videoview在两种方向模式下保持相同的纵横比,有什么建议吗


    通常是这样的,例如,可以在纵向和横向中正确使用本地test.mp4文件(在外部存储的根目录中),同时保持纵横比。

    在我的情况下,它不会。我有240*180大小的视频源。它的纵向显示为240*180,在横向显示时也以相同的分辨率显示。我希望视频在不丢失纵横比的情况下尽可能放大。我正在使用RelativeLayout并将我的视频视图定位在家长中心。我把它放得很松,没有把它贴在父母的任何边界上。但它仍然显示为相同的分辨率,这对于横向来说非常小。@AKh:尝试使用我的示例项目中的布局。嗨,马克,你的布局成功了。它的伸缩性非常好。谢谢你,马克。我还有一个问题,我想要一个定制的媒体控制器,它只有一个暂停按钮、退出按钮和一个搜索栏,在开始端(左角)显示经过的时间,在另一端应该显示“Live”,而不是剩余的时间,因为它是一个Live feed。你对此有什么想法吗。。。当我使用此链接转换为rtsp格式时。。。无法播放,但其他视频id运行良好。你知道吗。。为什么会这样?在我的情况下不会。我有240*180大小的视频源。它的纵向显示为240*180,在横向显示时也以相同的分辨率显示。我希望视频在不丢失纵横比的情况下尽可能放大。我正在使用RelativeLayout并将我的视频视图定位在家长中心。我把它放得很松,没有把它贴在父母的任何边界上。但它仍然显示为相同的分辨率,这对于横向来说非常小。@AKh:尝试使用我的示例项目中的布局。嗨,马克,你的布局成功了。它的伸缩性非常好。谢谢你,马克。我还有一个问题,我想要一个定制的媒体控制器,它只有一个暂停按钮、退出按钮和一个搜索栏,在开始端(左角)显示经过的时间,在另一端应该显示“Live”,而不是剩余的时间,因为它是一个Live feed。你对此有什么想法吗。。。当我使用此链接转换为rtsp格式时。。。无法播放,但其他视频id运行良好。你知道吗。。为什么会这样?