Flutter 的 AVPlayer
Flutter 中的音频/视频播放器。此插件提供具有后台音频支持、文本轨道和锁屏控件的音频/视频播放功能,支持 iOS 和 Android。它还提供播放器事件,如 onPlay、onPause、onTime 等。有关更多详细信息,请参阅示例。
-
视频支持 iOS 和 Android 的HLS和渐进式流式传输,并支持多音轨。
-
音频仅支持从 URL 播放。
使用 flutter_playout 的应用
有关使用 flutter_playout 的应用示例,请参阅下方。
请发送一个拉取请求以在此处列出您的应用。
iOS 示例
![]() |
![]() |
![]() |
Android 示例
![]() |
![]() |
入门
Android
视频播放使用ExoPlayer配合PlatformView,音频播放使用MediaPlayer。
使用此插件时,请确保已为您的项目在drawable资源目录中包含一个名为ic_notification_icon的通知图标。
此插件将使用此图标来显示播放的锁屏控件。
此插件将使用此图标来显示播放的锁屏控件。
iOS
视频播放使用AVPlayer配合PlatformView,音频播放使用AVPlayer配合 Flutter
MethodChannel。
请确保您已为项目启用了后台音频功能。
另请注意,播放器在模拟器上可能无法正常工作。
通过在应用的
Info.plist文件中添加一个布尔属性,键为io.flutter.embedded_views_preview,值为YES,来选择加入嵌入式视图预览。
HLS 多音轨支持
有关如何在 Android 上实现多音轨,请参阅示例应用。在 iOS 上,多音轨由 AVPlayer 原生提供。
由 AVPlayer 原生提供。
文本轨道支持
要显示字幕,请将TextTrack源的数组传递给Video小部件。您可以提供preferredTextLanguage到Video小部件,并带有语言 ISO 代码,例如en或fr,来选择一个轨道。此设置仅适用于 Android。对于 iOS,请在 HLS manifest 中嵌入文本轨道。
语言 ISO 代码,例如en或fr,来选择一个轨道。此设置仅适用于 Android。对于 iOS
语言 ISO 代码,例如en或fr,来选择一个轨道。此设置仅适用于 Android。对于 iOS
请在 HLS manifest 中嵌入文本轨道。




