【问题标题】:MPMoviePlayer goes black on Live StreamingMPMoviePlayer 在直播时变黑
【发布时间】:2012-08-23 09:21:26
【问题描述】:

我正在使用 MPMoviePlayerController 在我的应用程序中播放实时流媒体视频。播放时,屏幕有时会变黑,但我能听到音频。为什么这样 ? .我试图在屏幕变黑时收到通知,但我很不幸。

谁能告诉我为什么直播会黑屏? MPMoviePlayer 变黑时如何获得通知?

请帮帮我!!

【问题讨论】:

  • 这个问题你解决了吗?
  • @EaswaramoorthyKanagaraj。我认为这个问题有时主要是由于数据提供者而发生的。事实上,如果您有低带宽音频,则首先通过视频流式传输。对我来说,这个问题是通过在服务器端进行一些更改来解决的。

标签: iphone cocoa-touch mpmovieplayercontroller http-live-streaming mpmovieplayer


【解决方案1】:

HTTP Live Streaming overview 有话要说。

内容提供商为流选择的数据速率最大 受目标客户端平台和预期网络的影响 拓扑。流协议本身没有限制 可以使用的数据速率。目前的实施是 使用数据速率低至 64 Kbps 和 高达 3 Mbps 到 iPhone。 64 Kbps 的纯音频流是 推荐作为通过慢速蜂窝连接传送的替代方案。

基本上,如果网络太慢而无法流式传输视频,则将使用纯音频模式。我找不到使用 MPMoviePlayerController 获取替代更改通知的方法。但是,您可以注册MPMovieMediaTypesAvailableNotification,这将使您知道音频/视频/两者是否可用(通过movieMediaTypes 属性)。

enum {
   MPMovieMediaTypeMaskNone  = 0,
   MPMovieMediaTypeMaskVideo = 1 << 0,
   MPMovieMediaTypeMaskAudio = 1 << 1
};
typedef NSInteger MPMovieMediaTypeMask;

我不完全确定它会在流媒体切换到仅音频时通知您,但您可以随时尝试。

【讨论】:

  • 是的。我也添加了 MPMovieMediaTypesAvailableNotification。屏幕仍然一片空白,并且没有调用任何通知。实际上,我想在屏幕变黑时暂停流媒体视频。请问有什么线索吗??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多