所以我正在尝试为在线广播制作一个 Android 应用程序,无论我在 Xamarin 上使用多少指南,它都不是流媒体。
我的代码: http: //pastebin.com/K20RX8Yk
我使用的编码环境是 Xamarin.Android,我在 Xamarin Studio 中编码。我一直在使用运行 API 16 的 Android emu。
我已经尝试过不同的路径文件,但遗憾的是没有修复它。
所以我正在尝试为在线广播制作一个 Android 应用程序,无论我在 Xamarin 上使用多少指南,它都不是流媒体。
我的代码: http: //pastebin.com/K20RX8Yk
我使用的编码环境是 Xamarin.Android,我在 Xamarin Studio 中编码。我一直在使用运行 API 16 的 Android emu。
我已经尝试过不同的路径文件,但遗憾的是没有修复它。
我建议使用 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);
}
}