Xam.Plugins.Android.ExoPlayer.Common 2.19.1
需要 NuGet 2.14 或更高版本。
dotnet add package Xam.Plugins.Android.ExoPlayer.Common --version 2.19.1
NuGet\Install-Package Xam.Plugins.Android.ExoPlayer.Common -Version 2.19.1
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用了 NuGet 模块的 Install-Package 版本。
<PackageReference Include="Xam.Plugins.Android.ExoPlayer.Common" Version="2.19.1" />
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中,以引用此包。
paket add Xam.Plugins.Android.ExoPlayer.Common --version 2.19.1
NuGet 团队不为此客户端提供支持。请联系其 管理员 以获取支持。
#r "nuget: Xam.Plugins.Android.ExoPlayer.Common, 2.19.1"
#r 指令可以在 F# Interactive 和 Polyglot Notebooks 中使用。将此复制到交互式工具或脚本的源代码中,以引用此包。
// Install Xam.Plugins.Android.ExoPlayer.Common as a Cake Addin #addin nuget:?package=Xam.Plugins.Android.ExoPlayer.Common&version=2.19.1 // Install Xam.Plugins.Android.ExoPlayer.Common as a Cake Tool #tool nuget:?package=Xam.Plugins.Android.ExoPlayer.Common&version=2.19.1
NuGet 团队不为此客户端提供支持。请联系其 管理员 以获取支持。
为 Xamarin 设计的 ExoPlayer 插件
是 Google ExoPlayer 库 的 Xamarin 绑定库。
ExoPlayer 是一个针对 Android 应用层的媒体播放器。它为 Android 的 MediaPlayer API 提供了一个替代方案,用于播放本地和互联网上的音频和视频。ExoPlayer 支持目前 Android 的 MediaPlayer API 不支持的功能,包括 DASH 和 SmoothStreaming 自适应播放。与 MediaPlayer API 不同,ExoPlayer 可以很容易地进行定制和扩展,并且可以通过 Play Store 应用更新来更新。
支持
- 请随时提出问题。确保使用其中一个模板!
- 提供商业支持。与您的应用程序或服务的集成、示例、功能请求等。电子邮件: [email protected]
- 由: baseflow.com
文档
- 开发者指南 提供了丰富的信息。
- 类参考文件 文档了 ExoPlayer 类。
- 发布说明文件 记录了每个版本的主要更改。
- 关注我们的开发者博客,以了解最新的ExoPlayer动态!
使用ExoPlayer
ExoPlayer插件可在Nuget上获取。
var HttpDataSourceFactory = new DefaultHttpDataSource.Factory().SetAllowCrossProtocolRedirects(true);
var MainDataSource = new ProgressiveMediaSource.Factory(HttpDataSourceFactory);
var Exoplayer = new IExoPlayer.Builder(Context).SetMediaSourceFactory(MainDataSource).Build();
MediaItem mediaItem = MediaItem.FromUri(Android.Net.Uri.Parse("https://ia800806.us.archive.org/15/items/Mp3Playlist_555/AaronNeville-CrazyLove.mp3"));
Exoplayer.AddMediaItem(mediaItem);
Exoplayer.Prepare();
Exoplayer.PlayWhenReady = true;
查看Exoplayer.Droid样例应用程序以获取更多详细信息。
重要提示:Exoplayer 2.9.0及以上版本需要配备R8和D8的Visual Studio 2019。您还需要启用AAPT2。更多信息请参见:https://devblogs.microsoft.com/xamarin/androids-d8-dexer-and-r8-shrinker/
感谢
- Nathan Barger 对进行初始移植工作
- MKuckert 帮助进行绑定和样本
- bspinner 帮助进行绑定和样本
许可证
- ExoPlayerXamarin 插件根据MIT 许可证授权。
产品 | 版本 兼容和额外的计算目标框架版本。 |
---|---|
.NET | net6.0-android33.0 是兼容的。 net7.0-android 已计算。 net7.0-android33.0 是兼容的。 net8.0-android 已计算。 |
-
net6.0-android33.0
- Xamarin.AndroidX.Annotation >= 1.4.0
- Xamarin.Google.Guava >= 31.1.0.3
-
net7.0-android33.0
- Xamarin.AndroidX.Annotation >= 1.4.0
- Xamarin.Google.Guava >= 31.1.0.3
NuGet包 (19)
显示依赖Xam.Plugins.Android.ExoPlayer.Common的前5个NuGet包
包 | 下载 |
---|---|
Xam.Plugins.Android.ExoPlayer.Core
ExoPlayer的Xamarin绑定 |
|
Xam.Plugins.Android.ExoPlayer
ExoPlayer的Xamarin绑定 |
|
Xam.Plugins.Android.ExoPlayer.MediaSession
ExoPlayer的Xamarin绑定 |
|
Xam.Plugins.Android.ExoPlayer.Extractor
ExoPlayer的Xamarin绑定 |
|
Xam.Plugins.Android.ExoPlayer.DataSource
ExoPlayer的Xamarin绑定 |
GitHub存储库
此包不受任何知名GitHub存储库的采用。
版本 | 下载 | 最后更新 |
---|---|---|
2.19.1 | 121,769 | 8/28/2023 |
2.19.1-xamarin1 | 536 | 8/29/2023 |
2.18.11 | 32,085 | 2/23/2023 |
2.18.10 | 84,425 | 2/16/2023 |
2.18.10-xamarin1 | 1,532 | 3/23/2023 |
2.18.9 | 1,855 | 2/6/2023 |
2.18.9-xamarin.1 | 1,622 | 2/6/2023 |
2.18.8 | 8,551 | 12/8/2022 |
2.18.7 | 305 | 12/7/2022 |
2.18.6 | 4,328 | 11/29/2022 |
2.18.5 | 376 | 11/18/2022 |
2.18.4 | 338 | 11/15/2022 |
2.18.3 | 1,429 | 9/2/2022 |
2.18.1 | 397 | 9/2/2022 |
2.16.1 | 5,396 | 9/2/2022 |
2.14.6 | 12,076 | 8/29/2022 |
2.14.3 | 548 | 8/11/2022 |
2.14.2 | 512 | 8/9/2022 |