Tizen .NET Stream Player

问题描述 投票:1回答:1

我正在尝试找到一种从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 hls tizen
1个回答
0
投票

ExoPlayer可能可以帮助您。

ExoPlayer是一个开源库,可以公开较低级别的Android音频API。 ExoPlayer支持MediaPlayer中没有的高性能功能,如DASH和HLS流。您可以自定义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/

© www.soinside.com 2019 - 2024. All rights reserved.