gpt4 book ai didi

ios - IOS同时播放音视频

转载 作者:可可西里 更新时间:2023-11-01 06:09:39 27 4
gpt4 key购买 nike

您好,我正在尝试同时播放两个不同的文件。

我尝试使用 AVFoundationMediaPlayer 创建多个播放器,但效果不佳。同时播放音频文件和视频的最佳方式是什么?

我使用单独文件的原因是为了节省空间,因为应用程序将被本地化,每种语言只有 26 个音频文件而不是 26 个视频可以节省空间。这很重要,因为苹果不允许下载大小超过 100 MB 的应用程序。

最佳答案

我建议结合使用 AVAudioPlayerMPMoviePlayerController

对于 AVAudioPlayer,您将其设置为环境 session ,这将允许另一个媒体源同时播放。我在下面发布了一些代码。这是从我做的一个副项目中提取的,可以在我的 GitHub 上找到。

AVAudioPlayer audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryAmbient error: nil];

NSURL *movieURL = [NSURL fileURLWithPath:
[[NSBundle mainBundle] pathForResource:@"movie"
ofType:@"mp4"]];

MPMoviePlayerController moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
[[moviePlayer view] setFrame:someFrame];
[self.view addSubview:moviePlayer.view];
[moviePlayer prepareToPlay];
[moviePlayer setScalingMode:MPMovieScalingModeAspectFill];
[moviePlayer setRepeatMode:MPMovieRepeatModeOne];
[moviePlayer setControlStyle:MPMovieControlStyleNone];
[moviePlayer play];

如果您希望它是可变的,您只需将不同的音频 URL 加载到同一个音频播放器,就可以了。

关于ios - IOS同时播放音视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19952309/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com