问题标签 [avaudiosession]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1979 浏览

iphone - 如果没有 kAudioSessionProperty_OverrideCategoryMixWithOthers On,iOS 5 音频警报不会响起

我有一个音频应用程序在 iOS 5 更改音频行为的方式上存在一些问题。当我的应用程序的音频正在播放 ( AVAudioSessionCategoryPlayback) 并且从操作系统触发 Clock.app 警报或计时器时,会弹出 UIAlertView 通知,但没有音频警报。我的应用程序听起来不错,可以避开音频警报,但警报应用程序的音频警报没有响起。

自然地,大量的支持请求涌入了 iOS 5 的变化。我已经通过设置让警报音频通过来暂时kAudioSessionProperty_OverrideCategoryMixWithOthers解决了这个问题,但是这样做有一些非常不受欢迎的副作用:

  • 其他应用程序的音频可以与我的一起播放。
  • 远程控制事件不会路由到我的应用程序,而是路由到 iPod.app。

对于我的应用程序的要求,上述缺点都不可接受。我已经破解了一段时间,但一直无法破解它。如何设置我的音频:

  1. 我的应用程序的音频仍然使用AVAudioSessionCategoryPlayback背景音频类别。
  2. Clock.app 闹钟仍会发出声音警报
  3. 该应用程序仍然响应远程控制通知
0 投票
1 回答
3293 浏览

iphone - 如何以编程方式使 iPhone 静音

可能重复:
iOS 应用程序可以将设备切换到静音模式吗?

我是 iPhone 应用程序开发的新手,我想将我的 iPhone 静音模式设置为铃声和提示音。
这是可能的,因为我在应用程序“ AutoSilent ”中看到了

0 投票
3 回答
1247 浏览

ios - iOS 5 - AVAPlayer 不再工作

我有一些在 iOS 4.3 上运行良好的代码。我在互联网上看了看,我发现其他人有同样的问题没有答案,这对我有用。我认为我可以录制一些东西,但我不能播放它。这是我的代码:

DetailViewController.h

细节视图控制器.m

这是我正在运行的程序:

2011-11-25 11:58:02.005 Bluetooth1[897:707] 使用的临时文件是:file://localhost/private/var/mobile/Applications/D81023F8-C53D-4AC4-B1F7-14D66EB4844A/tmp/343915082005。 caf 2011-11-25 11:58:05.956 Bluetooth1[897:707] 录制停止并保存在文件中:file://localhost/private/var/mobile/Applications/D81023F8-C53D-4AC4-B1F7-14D66EB4844A/tmp/ 343915082005.caf 2011-11-25 11:58:05.998 Bluetooth1[897:707] audioRecorderDidFinishRecording:successfully: 2011-11-25 11:58:11.785 Bluetooth1[897:707] 文件正在播放

由于某种原因,函数 audioPlayerDidFinishPlaying 永远不会被调用。但是,似乎已经记录了一些东西。现在我不知道哪个部分不起作用,但我想这与 AVAudioPlayer 有关。

[编辑] 它变得越来越奇怪。我想确保记录了一些东西,所以我寻找记录的持续时间。这是新的播放功能:

现在,记录的长度被记录下来并且有意义(如果我记录 10 秒,它会显示大约 10 秒)。但是,当我第一次放置这些代码行时,我忘记了将 float 转换为 NSString。所以它崩溃了......并且应用程序播放了声音......经过不同的测试,我可以得出结论,我的应用程序可以录制和播放声音,但播放录制的声音时会崩溃。我不知道可能是什么问题。我发现 AVPlayer 是异步的,它们与此有关吗?我完全迷路了……

0 投票
1 回答
3065 浏览

ios - 从蓝牙输出到线路输出或扬声器的 AudioSession 输入

设置音频会话后,以下代码允许蓝牙输入。

此代码看起来只允许蓝牙输入,但此代码还将音频输出路由到蓝牙设备(在蓝牙耳机的情况下)。当输入来自蓝牙设备时,我想将音频输出路由到线路输出或扬声器之外。我只想从蓝牙设备获取音频输入,我不想通过蓝牙输出音频。

这种行为可能吗?

0 投票
3 回答
2226 浏览

iphone - 这个应用程序是在 ios 5.0 下开发并运行良好,但在 ios 4.3 下崩溃

我在 iOS 5.0 下开发了一个 iPhone 应用程序,它运行良好。但是对于 iOS 4.3(Base SDK = latest iOS 5.0,compiler = Apple LLVM 3.0,Deployment Target = iOS 4.3),它在启动后崩溃。

崩溃点附近的输出如下所示:

在我调用它时,它看起来AVAudioSession没有成员函数。setMode:error:但奇怪的是,我没有调用名称为setMode:error:. 关于音频处理的代码是:

请帮我弄清楚为什么它在 iOS 4.3 下崩溃并出现奇怪的错误。谢谢!

0 投票
1 回答
1839 浏览

ios - AVAudioSession setActive:NO 不恢复 ipod 播放

在我的 iOS 应用程序中,我首先在 iPod 中开始播放歌曲,然后启动我的应用程序。我在我的应用程序中按下一个按钮,然后打电话

两者都成功。然后我开始使用音频队列进行录制,这也很有效。但是当我完成录音时,我打电话给

...这也成功了。

问题:我希望 iPod 的音乐能够继续播放,但事实并非如此。我是不是忘记了什么?没有委托事件,所以没有中断。

0 投票
1 回答
739 浏览

iphone - AVAudioPlayer 不会再次播放现有文件

我已经搜索了很多试图弄清楚这一点 - 代码对我来说似乎没问题,但功能并没有反映这一点。

我有一个显示的视图(它是一个录音机视图)。您可以按记录并将其记录到文件中(文件中存在数据)。然后我可以通过播放按钮播放文件(AVAudioPlayer 指向该文件)。

但是,当我关闭/关闭该视图并返回到它时 - 当点击播放时文件将不会播放,即使它应该与文件位置没有更改的代码完全相同。

更新:

似乎 [audioPlayer play] 返回 no。我也调查过数据。似乎当视图再次出现并加载该数据时,它没有正确加载它(Nslog 中的 NSdata 主要显示 0) - 即使文件存在并且其中有数据(我可以在传输到我的 mac 后看到和听到它)。

这使我怀疑我加载数据错误或avaudioplayer由于某种原因不会读取数据......

请看下面的代码:

0 投票
2 回答
2809 浏览

iphone - AVAudioRecorder 只记录中断后的音频

在我使用 AVAudioRecorder 和 AVAudioPlayer 录制和播放音频的应用程序中,我遇到了来电情况下的场景。在录制过程中,如果有电话来电,则只记录电话后录制的音频。我希望通话后录制的录音是通话前录制的音频的延续。

我使用 AVAudioRecorderDelegate 方法跟踪录音机中发生的中断

  • (void)audioRecorderBeginInterruption:(AVAudioRecorder *)avRecorder 和
  • (void)audioRecorderEndInterruption:(AVAudioRecorder *)avRecorder。

在我的 EndInterruption 方法中,我激活了 audioSession。

这是我使用的录制代码

在寻找此问题的解决方案时,我遇到了另一个链接 ,如何在 iphone 发生中断后恢复录制?http://www.iphonedevsdk.com/forum/iphone-sdk-development/31268-avaudiorecorderdelegate-interruption.html谈到了同样的问题。我尝试了这些链接中给出的建议,但没有成功。我希望让它与 AVAudioRecorder 本身一起工作。有什么办法可以解决这个问题吗?感谢所有有价值的建议。

0 投票
0 回答
345 浏览

iphone - audioSession.inputIsAvailable = 第 2 代 iPod Touch 4.2.1 中的 NO

我正在尝试使用 AVAudioRecorder 类录制用户的声音。首先我设置了 AudioSession

对于我的第二代 iPod Touch,audioSession.inputIsAvailable 的值始终为 NO。为什么会这样?不能用这个设备录制吗?还是取决于操作系统?

0 投票
1 回答
336 浏览

iphone - 从代码控制 AudioSession

在我的项目中,我有一个播放音乐的功能

文件播放正常,但我有三个问题:

1.如何使音频文件不是从头开始,而是从我通过的秒数开始?例如,如果我步进值 300 音频文件应该从它的第二个 300 开始

2.如何设置音频文件的音量?

3.如何设置它的循环属性?

预先感谢