【问题标题】:Tizen .NET Stream PlayerTizen .NET 流播放器
【发布时间】:2019-04-06 20:46:35
【问题描述】:

我正在尝试找到从 URI 播放“HLS/TS”内容的解决方案。
我在 VS(xamarin 表单/跨平台)上进行编码,但找不到适合我的 Tizen 项目的方法或渲染器。

目前我有这个功能(但它与更新版本的 xamarin.forms 不兼容)并且它不能播放 HLS/TS 流(只是视频内容'像 mp4/mkv'):

public async Task PrepareAsync()
    {
        State = PlayerState.Preparing;

        var display = new Multimedia.Display(Forms.Context.MainWindow);
        _player.Display = display;

        await _player.PrepareAsync();

        State = PlayerState.Prepared;
    }

谢谢

【问题讨论】:

    标签: c# xamarin.forms media-player http-live-streaming tizen


    【解决方案1】:

    ExoPlayer 或许可以为您提供帮助。

    ExoPlayer 是一个开放源代码库,它公开了较低级别的 Android 音频 API。 ExoPlayer 支持 DASH 和 HLS 流媒体等高性能功能,这些功能在 MediaPlayer 中不可用。您可以自定义 ExoPlayer 代码,从而轻松添加新组件。 ExoPlayer 只能用于 Android 4.1 及更高版本。

    要使用 ExoPlayer,请将以下代码添加到您的 MainActivity (Xamarin):

    ((MediaManagerImplementation)CrossMediaManager.Current).MediaSessionManager = new MediaSessionManager(Application.Context, typeof(ExoPlayerAudioService));
    var exoPlayer = new ExoPlayerAudioImplementation(((MediaManagerImplementation)CrossMediaManager.Current).MediaSessionManager);
    CrossMediaManager.Current.AudioPlayer = exoPlayer;
    

    也可以在这里访问:

    Run iptv & ts urls in android

    https://github.com/google/ExoPlayer

    https://blog.xamarin.com/play-audio-and-video-with-the-mediamanager-plugin-for-xamarin/

    【讨论】:

    • 感谢您的回答,但 ExoPlayer 仅适用于 Android 项目 :-(,不适用于 Tizen.TV。我无法将此 nuget 包安装到我的项目中
    • 这是个问题,但如果你有时间,你可以从 exoplayer 中掌握逻辑并创建自己的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-18
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    • 2010-11-08
    • 1970-01-01
    相关资源
    最近更新 更多