【问题标题】:iPod music will stop after play short sound !iPod 音乐播放短声后会停止!
【发布时间】:2010-08-25 05:35:54
【问题描述】:

我的应用程序上有按钮并且有一个简短的声音效果,当用户点击按钮时,会播放简短的声音,但是如果有人听音乐,音乐就会停止!我该如何处理?播放音乐和我的效果,我使用 AudioToolbox 框架。 我阅读了苹果文档不适用于 AVFoundation.framework !由于某些原因,我无法更改我的代码! systemSoundID 有什么办法吗?

-(void)soundType{

NSString *path = [NSString stringWithFormat:@"%@%@",[[NSBundle mainBundle] resourcePath], @"/type.wav"];

SystemSoundID soundID;

NSURL *filePath = [NSURL fileURLWithPath:path isDirectory:NO];

AudioServicesCreateSystemSoundID((CFURLRef)filePath, &soundID);

AudioServicesPlaySystemSound(soundID);

}

【问题讨论】:

    标签: iphone


    【解决方案1】:

    您的意思是当 iPod 音乐正在播放并且您运行您的应用程序时,音乐停止了吗?如果是这样,您应该将音频会话设置为环境声音,以便 iPod 可以继续播放。试试这个:

    AudioSessionInitialize(NULL, NULL, NULL, self);
    UInt32 category = kAudioSessionCategory_AmbientSound;
    AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(category), &category);  
    AudioSessionSetActive(YES);
    

    【讨论】:

      【解决方案2】:

      您可以尝试使用NSSound

      NSSound *snd = [[NSSound alloc] initWithContentsOfFile: fileName byReference: NO];
      [snd play];
      

      【讨论】:

      • 什么是 NSSound !因为在 Foundation Framework 中没有找到任何东西
      • NSSound 是一个简单的界面,用于播放 AIFF、WAV 和 .snd 文件等声音文件。它不在基础框架中,由 Application Kit 提供。您可以探索 NSSound。供参考:developer.apple.com/mac/library/documentation/cocoa/reference/…
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多