WARNING: 998: Failure to setup sound, err = -50

转载 2016年05月31日 07:18:58


文章来自:http://blog.sina.com.cn/u/5066584704

 播放音频项目的时候,出现问题
解决方法:
1、音频文件位置放入工程目录中,在 project->Build Phases->Copy Bundle Resources
中确认音频文件是否加入,如果没有,点击+,添加
2、确认代码执行中是否调用了使用AudioServicesCreateSystemSoundID所在的函数
我的代码如下:

-(id)init{

    self=[super initWithNibName:@"ViewController" bundle:nil];

    if(self){

        NSString *soundPath = [[NSBundle mainBundle]pathForResource:@"Sound12" ofType:@"aif"];


    if(soundPath){

        NSURL *soundURL =[NSURL fileURLWithPath:soundPath];

        OSStatus err = AudioServicesCreateSystemSoundID((__bridge CFURLRef)soundURL, &shortSound);

        if(err!= kAudioServicesNoError){

            NSLog(@"Could not load %@,error code:%d",soundURL,err);

            

        }

    }

    }

    return  self;

}


- (void)viewDidLoad {

    [super viewDidLoad];

    [self init]; //出现的问题是没有在此处添加[self init]

    [self.view setBackgroundColor:[UIColor whiteColor]];

    [self initContent];

    // Do any additional setup after loading the view, typically from a nib.

}

-(void)initContent{

    btn1.layer.borderColor=[UIColor grayColor].CGColor;

    btn2.layer.borderColor=[UIColor grayColor].CGColor;

    btn1.layer.borderWidth=0.3f;

    btn2.layer.borderWidth=0.3f;

    

}


- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}



- (IBAction)playmusic:(id)sender {

    //播放声音

    AudioServicesPlaySystemSound((SystemSoundID)shortSound);

    AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

}

经过这样修改之后,可以正常播放音频了。


如果还是会出现警告,是因为调用了 AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);屏蔽掉它或者忽略警告即可。

相关文章推荐

cl : Command line warning D9028 : minimal rebuild failure, reverting to normal build stdafx.cpp :

编译程序时,出现错误提示: cl : Command line warning D9028 : minimal rebuild failure, reverting to normal bu...
  • lwbkfc
  • lwbkfc
  • 2012年10月02日 00:07
  • 2028

关于声音Festival Text-to-Speech声音种类及说话人/sound_play

ROS中PocketSphinx语音识别_安装arbotix simulator仿真环境_turtlebot的仿真语音控制                      这篇博客里有写到实现播放语音,...

Troubleshooting Failure to Reach A7

  • 2010年08月15日 17:56
  • 61KB
  • 下载

Introduction to Sound Programming with ALSA

转载地址:http://www.linuxjournal.com/article/6735 Make maximum use of all the functionality in the ...

ASM Fast Mirror Resync - Example To Simulate Transient Disk Failure And Restore Disk

 Oracle Server - Enterprise Edition - Version: 11.1.0.6 to 11.2.0.1.0 - Release: to 11.2        This...

Failed to notify ProjectEvaluationListener.afterEvaluate(), but primary configuration failure takes

Failed to notify ProjectEvaluationListener.afterEvaluate(), but primary configuration failure takes ...

Citrix虚拟化–Xenserver解决NFS RPC: Port mapper failure – RPC: Unable to receive

环境平台:Xenserver 6.2在Xenserver6.2中开启NFS服务和Portmap服务后仍然无法挂载NFS的目录。前面那些基本的准备就不多说了,只说关键部分。转载请标明:http://bl...

SolrCore 'collection1' is not available due to init failure: Index locked for write for core collect

org.apache.solr.common.SolrException: SolrCore 'collection1' is not available due to init failure: I...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WARNING: 998: Failure to setup sound, err = -50
举报原因:
原因补充:

(最多只允许输入30个字)