gpt4 book ai didi

ios - 想要在 swift 中创建一个带有 .amr 音频格式文件的应用程序

转载 作者:行者123 更新时间:2023-11-30 11:10:18 29 4
gpt4 key购买 nike

您好,我想创建一个音频播放器应用程序,其中包含大约 250 首歌曲。应用程序必须离线工作。因此,我尝试使用 .aac.mp3 音频格式,但应用程序的大小增加到 300Mb 左右。

现在我想使用 .amr 格式,但模拟器无法使用 .amr 格式。需要建议。

override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
playList = [
URL(fileURLWithPath:Bundle.main.path(forResource: "vpn01", ofType: "aac")!),
URL(fileURLWithPath:Bundle.main.path(forResource: "vpn02", ofType: "aac")!),
URL(fileURLWithPath:Bundle.main.path(forResource: "vpn01", ofType: "aac")!),
URL(fileURLWithPath:Bundle.main.path(forResource: "vpn04", ofType: "aac")!),
URL(fileURLWithPath:Bundle.main.path(forResource: "vpn05", ofType: "aac")!),
URL(fileURLWithPath:Bundle.main.path(forResource: "vpn06", ofType: "aac")!),
URL(fileURLWithPath:Bundle.main.path(forResource: "vpn07", ofType: "aac")!)]

最佳答案

Check the following points:

不再支持 AMR(对于 iOS 4.3 以上版本,请参阅 Apple iOS SDK 文档中支持的音频格式)。您想使用 AVPlayer(音频和视频)还是只需要音频?仅将 AVAudioPlayer 用于音频。下面的代码片段展示了如何处理它。如果您想使用 AVAudioPlayer,您的自身实例是否实现了 AVAudioPlayerDelegate 协议(protocol)?您的自身实例是否实现了 AVAudioPlayerDelegate 协议(protocol)?您是否正确添加并链接了 AVAudioFoundation 框架(#import)?

- (void)viewDidLoad
{
[super viewDidLoad];
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"audio" ofType:@"m4a"]];

NSError *error = noErr;
self.audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
if (error)
{
NSLog(@"Error in audioPlayer: %@", [error localizedDescription]);
}
else
{
self.audioPlayer.delegate = self;
[self.audioPlayer prepareToPlay];
}
}

- (void)playAudio
{
[self.audioPlayer play];
}

关于ios - 想要在 swift 中创建一个带有 .amr 音频格式文件的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52256436/

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