gpt4 book ai didi

iphone - AudioToolBox 在某些设备上无法播放

转载 作者:行者123 更新时间:2023-11-29 04:53:48 25 4
gpt4 key购买 nike

我有两个使用 audiotoolbox 框架来播放短 mp3 文件的应用程序。部署目标是:4.0基础SDK为:iOS 5.0 SDK

我有一台运行 iOS 5.0 的 iPhone 4 和一台运行 iOS 5.0 的 iPhone 3GS。他们俩都在演奏声音。我的一个 friend 拥有 iOS 4.3 的 iPad,但无法播放任何声音。另一位使用 iOS 4.2 的 iPhone 4 的 friend 也无法播​​放声音。它看起来像是 iOS 上的东西,但我真的不知道它不能玩的真正原因是什么。

这是我播放文件的代码示例:

H.文件(仅相关代码):

#import <AudioToolbox/AudioToolbox.h> 

SystemSoundID soundID1;

M。文件(仅相关代码):

@synthesize soundID1

- (IBAction)one:(id)sender
{ NSString *path = [[NSBundle mainBundle] pathForResource:@"1" ofType:@"mp3"];
AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:path], &soundID1);
AudioServicesPlaySystemSound (soundID1);
}

- (void)dealloc { AudioServicesDisposeSystemSoundID (self.soundID1);}

最佳答案

为什么不使用 AVAudioPlayer 来播放声音文件。

这是代码。

#import <AVFoundation/AVAudioPlayer.h>

- (void)viewDidLoad
{

NSString *path1 = [[NSBundle mainBundle] pathForResource:@"1" ofType:@"mp3"];
1 = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path1] error:NULL];
1.delegate = self;
[1 setVolume:1.0];
[1 prepareToPlay];

}

- (IBAction)one:(id)sender
{

if (1 && 1.playing) {
[1 stop];
[1 setCurrentTime:0];
[1 play];
}else {
[1 play];
}

}

自从iOS 5开始使用ARC,就不需要发布了。但是,如果您使用较旧的 iOS,请在 dealloc 方法上创建一个版本。

关于iphone - AudioToolBox 在某些设备上无法播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8380216/

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