iPhone - 播放电影后恢复背景音乐

发布于 2024-11-02 05:13:59 字数 644 浏览 1 评论 0原文

我正在后台播放 iTunes 音乐。 我使用以下代码启动了播放“视频”的应用程序:

NSString* videoPath = [[NSBundle mainBundle] pathForResource:@"video" ofType:@"m4v"];
    if (player) {
        [player release];
        player = nil;
    }
    player = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:videoPath]];
    [self presentModalViewController:player animated:YES];

我将音频会话设置如下:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive: YES error:nil];

当我的视频开始播放时,后台播放的 iPod 音乐将停止。 视频播放完毕后如何恢复背景音乐?

I'm playing iTunes music in the background.
I started my app which plays "Video" using the following code:

NSString* videoPath = [[NSBundle mainBundle] pathForResource:@"video" ofType:@"m4v"];
    if (player) {
        [player release];
        player = nil;
    }
    player = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:videoPath]];
    [self presentModalViewController:player animated:YES];

I'm setting the audio session as follows:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive: YES error:nil];

When my video starts playing, iPod music playing in the background will be stopped.
How can I resume the background music when my video completes?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

囍孤女 2024-11-09 05:13:59

这种必须从 ipod 继续的选项是不可能的。

This kind of option to continue must from ipod is not possible.

微暖i 2024-11-09 05:13:59

使用通知

[[NSNotificationCenter defaultCenter]
 addObserver:self
    selector:@selector(moviePlayBackDidFinish:)
        name:MPMoviePlayerPlaybackDidFinishNotification
      object:nil];

- (void) moviePlayBackDidFinish {
  // resume your AVAudioSession
}

Use notifications

[[NSNotificationCenter defaultCenter]
 addObserver:self
    selector:@selector(moviePlayBackDidFinish:)
        name:MPMoviePlayerPlaybackDidFinishNotification
      object:nil];

- (void) moviePlayBackDidFinish {
  // resume your AVAudioSession
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文