1

iPhoneのリング/サイレントスイッチがサイレントに設定されている場合、MPMoviePlayerControllerでムービーをサイレント再生しようとしていますが、失敗しました。私を助けるインターフェイスメソッドはなく、プレーヤーは AudioSessionProperty() トリックを尊重しません:

UInt32 sessionCategory = kAudioSessionCategory_AmbientSound;

AudioSessionInitialize(NULL, NULL, NULL, NULL);

AudioSessionSetProperty(
    kAudioSessionProperty_AudioCategory,
    sizeof (sessionCategory),
    &sessionCategory);

映画の再生を止めることに成功した人はいますか?

4

3 に答える 3

1

私はこれを自分で機能させるために時間を費やしました。Apple dev forums のこの投稿を試して失敗し、読んだ後、最終的にはあきらめました 。

「MPMoviePlayerController は独自のオーディオ セッションを確立しますが、これに影響を与えるためにできることは何もありません」

于 2009-12-23T14:55:02.043 に答える
0

MPMoviePlayerControlleruseApplicationAudioSessionプレーヤーがデバイスの無音設定を尊重できるようにするプロパティがあります。

MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];
player.useApplicationAudioSession = YES;
[player play];
于 2012-02-24T18:07:34.403 に答える
0

これをコードに追加します。

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];
于 2015-05-19T05:09:49.327 に答える