Xam.Plugins.Android.ExoPlayer.Muxer 2.19.1
需要 NuGet 2.14 或更高版本。
dotnet add package Xam.Plugins.Android.ExoPlayer.Muxer --version 2.19.1
NuGet\Install-Package Xam.Plugins.Android.ExoPlayer.Muxer -Version 2.19.1
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用了 NuGet 模块的 Install-Package 版本。
<PackageReference Include="Xam.Plugins.Android.ExoPlayer.Muxer" Version="2.19.1" />
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以引用该包。
paket add Xam.Plugins.Android.ExoPlayer.Muxer --version 2.19.1
NuGet 团队不为此客户端提供支持。请联系其 维护者 获取支持。
#r "nuget: Xam.Plugins.Android.ExoPlayer.Muxer, 2.19.1"
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将其复制到交互式工具或脚本的源代码中以引用此包。
// Install Xam.Plugins.Android.ExoPlayer.Muxer as a Cake Addin #addin nuget:?package=Xam.Plugins.Android.ExoPlayer.Muxer&version=2.19.1 // Install Xam.Plugins.Android.ExoPlayer.Muxer as a Cake Tool #tool nuget:?package=Xam.Plugins.Android.ExoPlayer.Muxer&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插件可在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及以上版本需要Visual Studio 2019(带R8和D8支持)。您还需要启用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
- 无依赖项。
-
net7.0-android33.0
- 无依赖项。
NuGet包
此包不被任何NuGet包使用。
GitHub仓库
此包不被任何流行的GitHub仓库使用。
版本 | 下载 | 上次更新 |
---|---|---|
2.19.1 | 142 | 8/28/2023 |
2.19.1-xamarin1 | 87 | 8/29/2023 |