Xamarin Android 应用程序不流式传输在线广播流

本文关键字:在线广播 传输 Android 应用程序 Xamarin | 更新日期: 2023-09-27 18:35:37

所以我正在尝试为在线广播制作一个Android应用程序,无论我如何使用Xamarin上的指南,它都不是流媒体。

我的代码:http://pastebin.com/K20RX8Yk

我使用的编码环境是Xamarin.Android,我在Xamarin Studio中编码。我一直在使用运行API 16的Android emu。

我已经尝试了不同的路径文件,但遗憾的是这还没有解决它。

Xamarin Android 应用程序不流式传输在线广播流

我建议使用MediaPlayer在Android上流式传输音频,因为它比AudioTrack更容易使用。潜在的 AudioTrack 可能会有更好的性能,但您需要自己做很多事情才能使其正常工作。

以下是一篇博客文章,其中包含如何在Xamarin Android上使用MediaPlayer的示例:http://blog.xamarin.com/background-audio-streaming-with-xamarin.android/

一个简单的例子是:

private const string Mp3 = @"http://167.88.113.131:8000/;stream.mp3";
private MediaPlayer player;
private void IntializePlayer()
       {
            player = new MediaPlayer();
            //Tell our player to sream music
            player.SetAudioStreamType(Stream.Music);
}
private async void Play()
        {
            if (player == null) {
              IntializePlayer();
            }
            try {
                await player.SetDataSourceAsync(ApplicationContext, Android.Net.Uri.Parse(Mp3));
                player.PrepareAsync();
                player.Start();
            }
            catch (Exception ex) {
                //unable to start playback log error
                Console.WriteLine("Unable to start playback: " + ex);
            }
        }