gpt4 book ai didi

c# - 使用 Xamarin MediaManager 流式传输音频

转载 作者:太空狗 更新时间:2023-10-29 14:39:50 26 4
gpt4 key购买 nike

我正在构建一个使用 MediaManager 的 Android Xamarin 应用程序播放音频。

播放本地 mp3 文件甚至像这样的文件:https://ia800806.us.archive.org/15/items/Mp3Playlist_555/AaronNeville-CrazyLove.mp3工作得很好。

但我无法让它从这样的链接播放流:“http://stream.radiosai.net:8002/

    private readonly IMediaManager mediaPlayer;
public IMediaManager MediaPlayer => mediaPlayer;
public IMediaQueue Queue => mediaPlayer.MediaQueue;
public IMediaFile CurrentTrack => Queue.Current;
//..
mediaPlayer = CrossMediaManager.Current;
//..
Queue.Clear();
var mediaUrls =
new[] {
"https://ia800806.us.archive.org/15/items/Mp3Playlist_555/AaronNeville-CrazyLove.mp3",
"http://stream.radiosai.net:8002/"
};

foreach (var mediaUrl in mediaUrls)
{
Queue.Add(new MediaFile() { Type = MediaFileType.Audio, Url = mediaUrl });
}

第一个链接有效,但第二个链接无效,我在这里缺少什么?

Ps: 完整样例可见here

最佳答案

您尝试过 Exoplayer 吗?

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

关于c# - 使用 Xamarin MediaManager 流式传输音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50109194/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com