我正在使用MPMoviePlayerController在我的应用程序中播放实时流视频。在播放时,屏幕有时会变黑,但我可以听到音频。为什么会这样呢?我试着在屏幕变黑时收到通知,但我不走运。
谁能告诉我为什么直播时屏幕会变黑?如何在MPMoviePlayer变黑时获得通知?
请帮帮我!!
发布于 2012-08-23 17:46:10
HTTP Live Streaming overview有这样的说法。
内容提供商为流选择的数据速率最受目标客户端平台和预期网络拓扑的影响。流协议本身对可以使用的数据速率没有限制。目前的实现已经使用音视频流进行了测试,数据速率低至64Kbps,高达3 Mbps至iPhone。建议将64 Kbps的纯音频流作为通过慢速蜂窝连接进行传输的替代方案。
基本上,如果网络速度太慢而无法流式传输视频,则将使用纯音频模式。我找不到使用MPMoviePlayerController获取备用更改通知的方法。但是,您可以注册MPMovieMediaTypesAvailableNotification,这将允许您(通过movieMediaTypes属性)了解音频/视频/两者是否都可用。
enum {
MPMovieMediaTypeMaskNone = 0,
MPMovieMediaTypeMaskVideo = 1 << 0,
MPMovieMediaTypeMaskAudio = 1 << 1
};
typedef NSInteger MPMovieMediaTypeMask;我不完全确定当流媒体切换到只有音频时,它会通知你,但你可以尝试。
https://stackoverflow.com/questions/12088522
复制相似问题