应用音频未播放

Posted

技术标签:

【中文标题】应用音频未播放【英文标题】:App Audio Not Playing 【发布时间】:2015-01-18 13:50:00 【问题描述】:

所以在我的文件中,我有以下代码,目的是在后台播放音乐文件:

-(void) BackGroundMusic 
   NSString *soundPath = [[NSBundle mainBundle]pathForResource:@"LostInTheSea" ofType:@"mp3"];
   SystemSoundID soundID;
   AudioservicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWithPath: soundPath], &soundID);
   AudioServicesPlaySystemSound(soundID);

然后在视图中我有加载部分:

[self BackGroundMusic];

我添加了所有工具箱,例如 AVFoundation 和 AudioToolbox,但我听不到任何音频播放。请帮忙!

【问题讨论】:

看看这个!似乎是一个类似的问题。 ***.com/questions/8753625/sound-not-playing-xcode Xcode 是一个有趣的编辑器,它是没有播放的应用程序。 【参考方案1】:

您不应该像 user523234 解释的那样使用系统声音来播放 mp3 文件。 请改用 AVAudioPlayer。这是一个无限循环的例子:

#import "AVFoundation/AVAudioPlayer.h"
#import "AVFoundation/AVAudioSession.h"

-(void)playbgMusic 
    AVAudioPlayer *soundbgMusic;
    NSString *soundPath;
    soundPath= [[NSBundle mainBundle] pathForResource:@"bgMusic" ofType:@"mp3"];
    soundbgMusic = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:soundPath] error:NULL];
    soundbgMusic.volume = 1.0;
    soundbgMusic.numberOfLoops = -1;
    [soundbgMusic prepareToPlay];
    soundbgMusic.currentTime = 0.0;
    [soundbgMusic play];

【讨论】:

【参考方案2】:

根据document为AudioServicesPlaySystemSound

您使用此功能播放的声音文件必须是:

No longer than 30 seconds in duration

In linear PCM or IMA4 (IMA/ADPCM) format

Packaged in a .caf, .aif, or .wav file

【讨论】:

以上是关于应用音频未播放的主要内容,如果未能解决你的问题,请参考以下文章

/dev/dsp 在centOS 6.x 中播放音频时未找到错误

预加载音频并在播放期间应用 css

音频未播放 Xcode 10.1 Swift 4

iPhone iOS5 播放未捆绑的音频都有哪些选择?

音频文件未从另一个 docker 容器播放

当另一个应用开始播放音频时,如何自动暂停我的应用中的音频播放器?