Jacky's blog
首页
  • 学习笔记

    • web
    • android
    • iOS
    • vue
  • 分类
  • 标签
  • 归档
收藏
  • tool
  • algo
  • python
  • java
  • server
  • growth
  • frida
  • blog
  • SP
  • more
GitHub (opens new window)

Jack Yang

编程; 随笔
首页
  • 学习笔记

    • web
    • android
    • iOS
    • vue
  • 分类
  • 标签
  • 归档
收藏
  • tool
  • algo
  • python
  • java
  • server
  • growth
  • frida
  • blog
  • SP
  • more
GitHub (opens new window)
  • iOS 学习开发指南
  • 调研

    • iOS横屏播放
      • 参考
  • 其他

  • 《iOS》
  • 调研
Jacky
2023-10-10
目录

iOS横屏播放

iOS 中实现横屏视频播放通常涉及以下几个步骤:

  1. 创建视频播放器: 首先, 你需要选择一个视频播放器库或编写自己的播放器代码。常见的选择包括 AVPlayer、AVPlayerViewController、MPMoviePlayerController 等。你可以根据你的需求和喜好来选择适合的播放器

  2. 创建播放器视图: 为视频播放器创建一个 UIView 或 UIViewController, 并设置其大小和位置, 以适应屏幕上的横屏布局

  3. 设置播放器方向: 通常, 你需要确保播放器的方向支持横屏。你可以通过设置播放器的 allowsPlaybackRotation 属性来启用横屏播放

// 允许播放器自动旋转
playerViewController.allowsPlaybackRotation = YES;
1
2
  1. 监听设备旋转事件: 你需要注册设备旋转的通知或使用视图控制器的 viewWillTransitionToSize:withTransitionCoordinator: 方法来检测设备的旋转。一旦设备进入横屏模式, 你可以更新播放器视图的大小和布局

  2. 切换到横屏模式: 当设备旋转到横屏时, 你可以使用视图控制器的 presentViewController:animated:completion: 方法将视频播放器视图控制器以横屏模式呈现

[self presentViewController:playerViewController animated:YES completion:nil];
1
  1. 退出横屏模式: 当视频播放完成或用户退出横屏模式时, 你需要使用 dismissViewControllerAnimated:completion:方法来将播放器视图控制器从横屏模式切换回竖屏模式
[self dismissViewControllerAnimated:YES completion:nil];
1
  1. 处理用户交互: 在横屏模式下, 你可能需要添加用户界面元素来允许用户控制播放、调整音量、亮度等。你还可以处理用户手势来实现快进、后退等功能

  2. 处理全屏和非全屏切换: 允许用户在横屏和竖屏之间切换。通常, 你需要提供一个按钮或手势来触发切换, 然后根据用户的选择来切换播放器的大小和布局

以上是实现 iOS 横屏视频播放的一般步骤。具体的实现会根据你选择的视频播放库和用户界面需求而有所不同

# 参考

  • iOS 播放器全屏旋转实现-简书 (opens new window)
  • iOS 端一次视频全屏需求的实现 (opens new window)
上次更新: 2025/10/09, 23:53:03
iOS 学习开发指南
iOS术语

← iOS 学习开发指南 iOS术语→

最近更新
01
npx 使用指南
10-12
02
cursor
09-28
03
inspect
07-20
更多文章>
Theme by Vdoing | Copyright © 2019-2025 Jacky | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式