我正在尝试找到一种从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;
}
谢谢
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;
并访问这里:
https://github.com/google/ExoPlayer
https://blog.xamarin.com/play-audio-and-video-with-the-mediamanager-plugin-for-xamarin/