2

私のアプリは音声なしでビデオファイルを再生します。また、バックグラウンドでの音楽の再生を中断します(iPodアプリなど)。可能であれば、他のアプリのオーディオセッションを中断しない方法。私のビデオファイルは音が出ません。ビデオを再生するには、を使用しますMPMoviePlayerController

編集:これが私のビデオプレーヤーコードです:

_player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:path]];
[self installMovieNotificationObservers:nil];
[_player setShouldAutoplay:YES];
[_player setUseApplicationAudioSession:NO];
[_player.view setFrame:self.navController.view.frame];
[_player setMovieSourceType:MPMovieSourceTypeFile];
[_player setRepeatMode:MPMovieRepeatModeNone];
[_player setFullscreen:YES animated:YES];
[_player setControlStyle:MPMovieControlStyleNone];
[_navController.view addSubview:_player.view];
[_player play];
4

2 に答える 2

1

Apple のドキュメントから直接: http://developer.apple.com/library/ios/documentation/mediaplayer/reference/MPMoviePlayerController_Class/Reference/Reference.html#//apple_ref/occ/instp/MPMoviePlayerController/useApplicationAudioSession

useApplicationAudioSession ムービー プレーヤーがアプリのオーディオ セッションを使用する必要があるかどうかを示すブール値。

@property (非アトミック) BOOL useApplicationAudioSession ディスカッション このプロパティのデフォルト値は YES です。このプロパティを NO に設定すると、ムービー プレーヤーは、混合不可の再生カテゴリを持つシステム提供のオーディオ セッションを使用します。

重要 iOS 3.1 以前では、ムービー プレーヤーは常にシステム提供のオーディオ セッションを使用します。iOS 3.2 以降で同じ動作を得るには、このプロパティの値を NO に設定する必要があります。このプロパティが YES の場合、ムービー プレーヤーはアプリのオーディオ セッションを共有します。これにより、ムービー プレーヤーのコンテンツがオーディオや iPod などの他のアプリのオーディオとどのように相互作用するかを制御できます。この機能の使用に関する重要なガイダンスについては、Audio Session Programming Guide の「Working with Movies and iPod Music」を参照してください。

このプロパティの値を変更しても、現在再生中のムービーには影響しません。新しい設定を有効にするには、再生を停止してから再開する必要があります。

利用可能 iOS 3.2 以降で利用できます。MPMoviePlayerController.h で宣言

于 2012-07-24T21:01:19.380 に答える