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

标签 android android-layout media-player rtsp android-videoview

我有一个流式 RTSP 视频链接,我正在使用 VideoView 播放它。在纵向模式下,视频分辨率和宽高比是完美的。但是当我尝试切换到横向模式时,视频会拉伸(stretch)并且看起来会拉长。这极大地扭曲了质量。

  1. 关于如何使视频 View 在两种方向模式下保持相同的纵横比有什么技巧吗?
  2. 如果我需要编写自己的媒体播放器来扩展 VideoView .. 我究竟应该如何覆盖 onMeasure(...) 才能正确呈现视频?任何例子都会有很大的帮助,因为 android 开发者网站上的有限文档
  3. 如何找到通过 RTSP 接收的视频的大小?以便我们可以将视频 View 设置为该大小?

如果有任何建议,我愿意听取,因为我对 Media API 还很陌生....

最佳答案

Any tips of how to make the videoview to maintain the same aspect ratio in both orientation modes?

通常是这样。 This project ,例如,在保持宽高比的情况下,可以在纵向和横向模式下正确处理本地 test.mp4 文件(位于外部存储的根目录中)。

关于android - 在 Android 中播放 RTSP 流媒体视频时如何保持纵横比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5466023/

相关文章:

android - flutter 插件 : detect orientation change in native (android) side

新线程内的 android.os.networkonmainthreadexception

java - 在 Android 布局中挖洞

java - RemoteViews.setImageViewResource 不起作用?

android - 如何在 Android 中进行入职培训

android - 播放完歌曲后的 MediaPlayer 状态

java - 将过滤器添加到蓝牙发现

Android - 方向改变 - 退出应用程序但没有崩溃

azure - 使用 Azure Media Player 按需查看 Azure 存储中的 MP4 文件

android - 文件不从 Android 中的内部存储播放