Flutter 的 AVPlayer

Flutter 中的音频/视频播放器。此插件提供具有后台音频支持、文本轨道和锁屏控件的音频/视频播放功能,支持 iOS 和 Android。它还提供播放器事件,如 onPlay、onPause、onTime 等。有关更多详细信息,请参阅示例。

  • 视频支持 iOS 和 Android 的HLS渐进式流式传输,并支持多音轨。

  • 音频仅支持从 URL 播放。

使用 flutter_playout 的应用

有关使用 flutter_playout 的应用示例,请参阅下方。

  1. MTA International (iOS - Android)

请发送一个拉取请求以在此处列出您的应用。

iOS 示例

sc1 sc4 sc3

Android 示例

sc5 sc6

入门

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小部件。您可以提供preferredTextLanguageVideo小部件,并带有语言 ISO 代码,例如enfr,来选择一个轨道。此设置仅适用于 Android。对于 iOS,请在 HLS manifest 中嵌入文本轨道。
语言 ISO 代码,例如enfr,来选择一个轨道。此设置仅适用于 Android。对于 iOS
语言 ISO 代码,例如enfr,来选择一个轨道。此设置仅适用于 Android。对于 iOS
请在 HLS manifest 中嵌入文本轨道。

GitHub

https://github.com/muslimtv/flutter_playout