c# - Xamarin ExoPlayer 在 Java 代码中引发异常
问题描述
我正在尝试在 Xamarin.Android 上使用 ExoPlayer 运行一个简单的演示,所以我通过 Nuget 安装了 ExoPlayer,添加了以下简单代码来播放一些音频:
private SimpleExoPlayer _player;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
var mediaUrl = "http://api-streaming.youscribe.com/v1/products/2919465/documents/3214936/audio/stream";
var mediaUri = Android.Net.Uri.Parse(mediaUrl);
var userAgent = Util.GetUserAgent(this, "ExoPlayerDemo");
var defaultHttpDataSourceFactory = new DefaultHttpDataSourceFactory(userAgent);
var defaultDataSourceFactory = new DefaultDataSourceFactory(this, null, defaultHttpDataSourceFactory);
var extractorMediaSource = new ExtractorMediaSource(mediaUri, defaultDataSourceFactory, new DefaultExtractorsFactory(), null, null);
var defaultBandwidthMeter = new DefaultBandwidthMeter();
var adaptiveTrackSelectionFactory = new AdaptiveTrackSelection.Factory(defaultBandwidthMeter);
var defaultTrackSelector = new DefaultTrackSelector(adaptiveTrackSelectionFactory);
_player = ExoPlayerFactory.NewSimpleInstance(this, defaultTrackSelector);
_player.Prepare(extractorMediaSource);
_player.PlayWhenReady = true;
SetContentView(Resource.Layout.Main);
}
运行此代码时,我收到以下异常:
错误:AnalyticsListenerImplementor 不是抽象的,并且不会覆盖 AnalyticsListener 公共类 AnalyticsListenerImplementor 中的抽象方法 onRenderedFirstFrame(EventTime,Surface)
我该如何解决?任何帮助,将不胜感激。
解决方案
推荐阅读
- javascript - 对页面和 iframe 之间的多条消息双向使用 MessageChannel()
- python - min 在 python pivot_table 中不起作用
- python - 对 pycharm_helpers 的拉取访问被拒绝,存储库不存在或可能需要“docker login”
- r - 如何在绘图中添加两个线性拟合?
- r - R Shiny observeEvent 继续触发
- vue.js - 在 vue.js 方法中删除具有特定 id 的元素
- android - 自定义我的谷歌地图图标
- salt-stack - 如何在状态 sls 文件中注释 jinja 代码(# 不工作)
- prolog - Prolog中的平等和统一我错过了什么?
- html - 从下拉菜单中隐藏占位符文本