OpenAL 初始化问题,仅限 iPod(?)

2024-05-03

我遇到了 OpenAL 问题,似乎只发生在 iPod 硬件上,奇怪的是它was工作正常,但现在不行了。

我正在设置音频会话:

[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayAndRecord error: nil];
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty(kAudioSessionProperty_OverrideAudioRoute, 
sizeof(UInt32), &audioRouteOverride);

AudioSessionSetActive(YES);

并初始化 OpenAL:

device = alcOpenDevice(NULL);
if (!device) {
    NSLog(@"Could not open default OpenAL device.");
    return NO;
}

context = alcCreateContext(device, 0);
if (!context) {
    NSLog(@"Failed to create OpenAL context for default device.");
    return NO;
}

BOOL success = alcMakeContextCurrent(context);  // fails here
if (!success) {
    NSLog(@"Failed to set current OpenAL context.");
    return NO;

输出是:

AudioStreamBasicDescription:  2 ch,  44100 Hz, 'lpcm' (0x00000C2C) 8.24-bit little-endian signed integer, deinterleaved
2010-10-27 10:51:09.261 FinchTestProject[239:307] Failed to set current OpenAL context.

所以 alcMakeContextCurrent 函数返回 false,我不知道为什么。音频并不是我的专长,我找不到太多这方面的信息,所以你们能给我的任何帮助将不胜感激。

Thanks!

编辑:我发现如果我颠倒初始化的顺序 - 也就是说,如果我初始化 OpenAL 然后初始化 AudioSession,它就可以工作......虽然这是我之前的顺序并且它不起作用,所以有些有趣肯定正在发生;此外,它仍然不适用于旧版本的 iOS


初始化的相反顺序似乎可以正常工作,先是 OpenAL,然后是 AudioSession

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OpenAL 初始化问题,仅限 iPod(?) 的相关文章

  • 使用其他应用程序打开 pdf

    我正在应用程序中显示 pdf 文件 我想在 nag bar 上显示 打开方式 选项 显示 iPhone 上安装的可以打开相同 pdf 的应用程序 如果用户选择任何应用程序 例如 pdf 查看器 则应该使用 pdf 查看器应用程序打开 pdf
  • 如何在代码中更改 UIBarButtonItem 的样式

    我正在使用 UIBarButtonSystemItemPlay 播放我的音频文件 我想在单击它时动态更改它的样式 可以吗 如果可以 请帮助我 这是我的代码 其中 playPause 是 UIBarButtonSystemItemPlay 的
  • 如何以编程方式在越狱的 iPhone 上安装 .deb 文件?

    我正在使用 Xcode 为 iPhone 已越狱 开发一个应用程序 现在我想以编程方式安装 deb 文件 我怎样才能做到这一点 我可以执行命令来安装它 但是如何安装呢 如果我在越狱的 iPhone 上通过 Xcode 安装应用程序就足够了吗
  • 在 iPhone 上切换静音模式和响铃模式

    是否可以在 iPhone 上从静音模式切换到响铃模式 反之亦然 以编程方式 根据苹果公司的说法 这违反了人机界面指南 因此不应该这样做 并且应用程序可能会因此而被拒绝
  • ViewWillDisappear 与 dealloc

    我将 NSlog 放入视图控制器的 dealloc 方法中 它不会被一致调用 我确实注意到 ViewWillDisappear 确实总是被调用 将我所有整洁的升级代码移到这里可以吗 将东西设置为 Nil 并释放调用 有人对为什么 deall
  • Core Data轻量级迁移:无法找到或自动推断迁移的映射模型

    因此 我创建了数据模型的新版本 并将以前的可选字段设为非可选 为其指定默认值 根据文档 这应该意味着我的迁移符合轻量级自动迁移的条件 我还添加了在打开商店时允许执行此操作的选项 同样根据文档 NSDictionary options NSD
  • 我应该使用 NSUserDefaults 还是 plist 来存储数据?

    我将存储一些字符串 也许 10 20 个 我不确定是否应该使用 NSUserDefaults 来保存它们 或者将它们写到 plist 中 什么被认为是最佳实践 NSUserDefaults 似乎代码行数较少 因此实现速度更快 我想补充一点
  • 如何向用户显示我的App当前的项目版本?

    我想将当前版本添加到我的应用程序的 关于 部分 如所附屏幕截图所示 Apple 提供版本控制 如何在您的应用程序中显示这些设置 经过进一步的搜索和测试 我自己找到了解决方案 NSDictionary infoDictionary NSBun
  • IOS 低功耗蓝牙连接间隔

    我正在为蓝牙低功耗设备构建一个应用程序 我想弄清楚如何设置iPhone端的连接间隔 我在外围设备上定义了最小和最大连接间隔 但是 我希望 iPhone 应用程序使用尽可能长的连接间隔 有什么方法可以在应用程序中设置连接间隔或者至少有一种方法
  • iOS 中的自定义阿拉伯字体

    我正在尝试制作一个主要显示阿拉伯语内容的 iPhone 应用程序 我想使用自定义阿拉伯字体来显示该内容 而不是 iPhone 默认的阿拉伯字体 我使用了以下代码 void viewDidLoad super viewDidLoad arab
  • 处于编辑模式时滑动即可删除

    我有一个使用 uitableview 的 iPhone 应用程序 我希望始终显示 重新排序 控件 并让用户滑动以删除行 我目前采取的方法是将表格视图置于编辑模式并允许在编辑模式下进行选择 self tableView editing YES
  • CoreData:是否将图像存储到数据库?

    我正在制作一个应用程序 它从网站上为某些用户名拍摄照片 并将其显示在带有用户名的 UITable 中 然后当单击用户名时 它会显示该用户的照片 然后单击照片名称 它会显示全屏照片 我的问题是我正在使用 NSData 从互联网获取照片 我必须
  • iPhone:OpenGL ES:检测您是否点击了屏幕上的对象(立方体)

    我已经问了一个类似的问题 这让我达到了现在的水平 但我真的需要一些帮助 这是我完成一些很酷的事情的最后一件事 在我看来哈哈 我有一个 3D 世界 我可以在其中移动 这个世界里有简单的立方体 使用函数 CGPoint getScreenCoo
  • 如何降低iphone的sdk Audioqueue的声音?

    我正在使用 Aran Mulhollan 的 RemoteIOPlayer 在 SDK iphone 中使用音频队列 我可以毫无问题 添加两个信号来混合声音 通过乘以从 wav 文件中获得的 UInt32 来增加音量 但所有其他操作都会给我
  • 将 NSString 的 NSArray 转换为 NSNumber 的更好方法

    考虑下面的代码 NSString param string 1 3 6 10 15 22 28 30 NSArray params param string componentsSeparatedByString NSNumberForma
  • 如何在 iBooks 上搜索桌面 UI

    我想像 iBooks 中那样显示 tableview 的搜索栏 我如何减少搜索栏的宽度以及如何在没有任何背景颜色的情况下显示它 另外 当页面显示时 如何最初隐藏搜索框 我可以想到两个选择 通过子类化 UITextfield 创建您自己的 U
  • 如何在iPhone应用程序中的类结构中实现主键和外键表数据[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 如何连接sqlite数据库中的两个表数据 if sqlite3 open dbPath UTF8String database SQL
  • iPhone iOS 保存从 UIImageJPEGRepresentation() 获得的数据第二次失败:ImageIO: CGImageRead_mapData 'open' failed

    我的 UIImage 操作遇到了一个奇怪的问题 我正在进行保管箱同步 并且必须将我的图像存储为本地文件 为此 我使用以下命令保存它们UIImagePNGRepresentation image or UIImageJPEGRepresent
  • iPhone 相当于 Application.DoEvents();

    iPHone 我们使用 MonoTouch 但 Obj C 答案还可以 我的单例域对象需要一段时间才能获取所有数据 因此它在线程中内部运行部分获取数据 我需要通知 UI 域已完成 目前我正在这样做 有没有更好的办法 在 WinForms 中
  • NSDictionary 上的 NSPredicate

    我试图根据字母表在表格视图中创建部分 并在这些部分下按字母顺序对我的条目进行排序 我已经收集了 bandArrayIndex 中 bandArray 每个条目的第一个字母 现在我尝试使用 NSPredicate 来计算每个字母有多少个 我正

随机推荐