C# 通过monotouch播放.m3u8音频流文件

C# 通过monotouch播放.m3u8音频流文件,c#,iphone,ios,xamarin.ios,audio-streaming,C#,Iphone,Ios,Xamarin.ios,Audio Streaming,我目前正在开发一款iPhone应用程序,可以播放音频流。我希望传输的URL是位于以下链接的m3u8文件: 我可以在webview上加载NSRequest,这将打开流,但这会在打开流时将我的应用程序推到后台,返回应用程序的唯一方法是关闭流 我希望在我的视图上有一个播放按钮,当点击流时,它将开始播放流,用户应该能够在应用程序中切换选项卡,而无需停止流 本质上,流应该继续播放,直到用户故意停止为止。如果有人能给我一些关于如何在MonoTouch和C#中为iPhone应用程序实现这一点的想法,或者给我

我目前正在开发一款iPhone应用程序,可以播放音频流。我希望传输的URL是位于以下链接的m3u8文件:

我可以在webview上加载NSRequest,这将打开流,但这会在打开流时将我的应用程序推到后台,返回应用程序的唯一方法是关闭流

我希望在我的视图上有一个播放按钮,当点击流时,它将开始播放流,用户应该能够在应用程序中切换选项卡,而无需停止流


本质上,流应该继续播放,直到用户故意停止为止。如果有人能给我一些关于如何在MonoTouch和C#中为iPhone应用程序实现这一点的想法,或者给我一个教程,那就太好了。我搜索过谷歌,但没有结果。

@Joachim。我还构建了一个流媒体解决方案,并以不同的方式实现了这一点。通过一点探索,我发现了实际的Shoutcast流。不确定这是否对你的处境有帮助。也许您可以生成自己的播放列表。祝你好运Riaan

您的困惑是认为
.m3u8
文件与流有关。
.m3u8
文件只是一个播放列表。您需要搜索的是HTTP流媒体,可能是MP3,但我不确定,因为播放列表中的链接已断开。谢谢@Brad。我已经在记事本中打开了播放列表,我在其中看到的是:#EXTM3U#EXT-X-STREAM-INF:PROGRAM-ID=1,带宽=250000我不知道该怎么办,但是,如果你把帖子中的链接输入safari中的iPhone,链接打开,流开始播放。对此有何评论?是的,这就是应该发生的事情。同样,M3U只是一个播放列表文件,其中包含媒体的URL。如果直接打开URL,则直接打开媒体。您的情况是,浏览器将
内容类型
标题视为其媒体播放器可以处理的内容,因此它开始播放该标题。@Brad,如果媒体播放器将流视为其可以处理的内容,那么在monotouch中使用媒体播放器是否不起作用?使用MonoTouch.MediaPlayer;示例:var moviePlayer=new-MPMoviePlayerController(new-NSUrl(“);moviePlayer.Play();我尝试过这个方法,但当我这样做时,流不会开始播放。它只是有点像是坐在那里。我做错了什么吗?也许我应该在使用此方法时使用播放列表文件中的流url?我已将帖子中的流更新为可用流。@Jonathan.Peppers感谢您的输入。这是我当前的解决方案是的。如果所有其他方法都失败了,我只能将就一下。这个解决方案的问题是,当流打开时,它会将应用推到我不想要的后台。谢谢。你是如何找到流的端口号的?你是如何在流应用程序中实现这一点的?你可以向我提供应用程序名称,以便我可以n看看?谢谢