1

我在这里的第一个问题...

我一直在寻找如何解决这个问题我使用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
4

1 回答 1

1

我收到了 monotouch 的许可证和我在 iOS 开发程序上的注册,所以我在设备上测试了我的应用程序。它有效,重要的部分在 AudioSession 部分:

AudioSessionCategory.MediaPlayback;

当使用播放器时:

this.mp.useApplicationAudioSession=false

该应用程序在设备上运行良好。单触规则!

于 2012-06-01T01:40:02.110 回答