我在这里的第一个问题...
我一直在寻找如何解决这个问题我使用monotouch创建我的MPMoviePlayerController这样的应用程序:
this.mp = new MPMoviePlayerController(new NSURL("http://stream3.dyndns.org:1935/iphone/xeco.stream/playlist.m3u8"));
this.mp.useApplicationAudioSession=false //also try with true
this.mp.PrepareToPlay();
this.mp.Play();
一切都很好,我听到了音频
笔记:
我已经搜索了如何解决这个问题,并在我的 plist 文件中添加 UIBackgroundModes 和字符串音频作为许多成员的建议。(使用 monotouch 中提供的 plist 编辑器)。还添加此代码来设置我的音频会话的类别:
AudioSession.Initialize();
AudioSession.Interrupted += delegate{
Console.Writeline("interrupted");
}
AudioSession.Category = AudioSessionCategory.MediaPlayback; //also try ambientsound and others
问题是:
当应用程序进入后台、设备阻塞或按下主页按钮时,如何保持音频播放?
当按下 home 或阻止设备时,流似乎总是静音,当我返回应用程序时,音频开始非常快,这让我认为应用程序一直在流式传输,但只是听不到。
我只在 Iphone Simulator 上进行测试,我开始认为这可能只是在模拟器上引起的。有什么建议吗?
提前致谢。
更新:
我收到了 monotouch 的许可证和我在 iOS 开发程序上的注册,所以我在设备上测试了我的应用程序。它有效,重要的部分在 AudioSession 部分:
AudioSessionCategory.MediaPlayback;
当使用播放器时:
this.mp.useApplicationAudioSession=false