1

MPMoviePlayerController を使用して、アプリケーションでライブ ストリーミング ビデオを再生しています。プレイ中に画面が真っ暗になることがありますが、音声は聞こえます。なんでそうなの ?. 画面が真っ暗になったときに通知を取得しようとしましたが、運が悪かったです。

ライブ ストリーミングで画面が真っ暗になる理由を誰か教えてもらえますか? MPMoviePlayer が黒くなったときに通知を受け取る方法は?

私を助けてください !!

4

1 に答える 1

2

HTTP ライブ ストリーミングの概要には、これが記載されています。

コンテンツ プロバイダーがストリーム用に選択するデータ レートは、ターゲット クライアント プラットフォームと予想されるネットワーク トポロジに最​​も影響を受けます。ストリーミング プロトコル自体では、使用できるデータ レートに制限はありません。現在の実装は、iPhone に対して最低 64 Kbps、最高 3 Mbps のデータ レートのオーディオ ビデオ ストリームを使用してテストされています。64 Kbps のオーディオのみのストリームは、低速のセルラー接続を介した配信の代替として推奨されます。

基本的に、ネットワークが遅すぎてビデオをストリーミングできない場合は、オーディオのみのモードが使用されます。MPMoviePlayerController で代替変更の通知を受け取る方法が見つかりません。ただし、MPMovieMediaTypesAvailableNotificationオーディオ/ビデオ/両方が利用可能かどうかを知ることができるように登録することができます (movieMediaTypesプロパティを介して)。

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

ストリーミングがオーディオのみに切り替わったときに通知されるかどうかは完全にはわかりませんが、いつでも試すことができます.

于 2012-08-23T09:46:09.920 に答える