首页 > 解决方案 > 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)

我该如何解决?任何帮助,将不胜感激。

标签: c#androidxamarin.androidstreamexoplayer

解决方案


推荐阅读