问题标签 [avaudioplayer]

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 投票
2 回答
2106 浏览

iphone - 如何使用 AVAudioPlayer 的单个实例来播放多首歌曲?

我想用 AVAudioplayer 的单个对象播放多首歌曲,我将歌曲放在表行中,当用户点击行播放器视图打开但当用户返回表播放器的另一行时,同时播放两首歌曲。我能做些什么来解决这个问题?

0 投票
2 回答
1412 浏览

iphone - AVAudioPlayer 只用一些文件初始化

我在玩files一些AVAudioPlayer. 当我尝试播放某个 m4a 时,它工作正常。它也适用于我尝试的 mp3。但是mp3,无论我尝试播放它们的顺序如何,它每次都会失败(15 Step,Radiohead)。音频只是没有play,尽管视图加载和同时发生的所有事情都正确发生。代码如下。我得到“播放器加载”。记录其他两首歌曲的输出,但不是 15 Step。我知道这file path是正确的(我在应用程序中早些时候输出了它的日志,它是正确的)。有任何想法吗?

0 投票
2 回答
363 浏览

iphone - 如何找到加载到 Malloc 32kb 中的漏水龙头

我一直在搞乱 Leaks 试图找出哪个函数没有被释放(我对此仍然很陌生)并且可以真正使用一些经验丰富的洞察力。

我有这段代码似乎是罪魁祸首。每次我按下调用此代码的按钮时,都会额外分配 32kb 的内存给内存,并且当释放按钮时,该内存不会被释放。

我发现每次AVAudioPlayer调用播放 m4a 文件时,解析 m4a 文件的最终函数是MP4BoxParser::Initialize(),这反过来又通过分配 32kb 的内存Cached_DataSource::ReadBytes

我的问题是,我如何在完成后重新分配它,以便每次按下按钮时它不会继续分配 32kb?

非常感谢您提供的任何帮助!

0 投票
1 回答
11251 浏览

iphone - 根据 iPhone/xcode 上按下的按钮播放声音

我正在尝试根据使用 AVAudioPlayer 按下的按钮来播放声音。 (这不是音板或放屁应用程序。)

我在头文件中使用此代码链接了所有按钮:

按钮都链接到 interfaceBuilder 中的事件“playNote”,并且每个笔记都根据笔记名称链接到正确的引用插座。

所有 *.mp3 声音文件均以 UIButton 名称 (IE-C3 == C3.mp3) 命名。

在我的实现文件中,当按下 C3 按钮时,我只播放一个音符:

现在,有了上面我有两个问题:

  • 首先,NSLog 在尝试播放文件时报告 NULL 并崩溃。我已将 mp3 添加到资源文件夹中,它们已被复制,而不仅仅是链接。它们不在资源文件夹下的子文件夹中。
  • 其次,我该如何设置它,以便在按下按钮 C3 时播放 C3.mp3 而 F3 播放 F3.mp3 而无需为每个不同的按钮编写重复的代码行?playNote 应该像

    NSString *path = [[NSBundle mainBundle] pathForResource:nameOfButton ofType:@"mp3"];

而不是专门定义它(@“C3”)。

有没有更好的方法来做到这一点,为什么当我加载应用程序时 *path 会报告 NULL 并崩溃?

我很确定这很简单,只需将额外的变量输入添加到 - (IBAction) playNote:buttonName 并将所有代码以调用 AVAudioPlayer 放在 playNote 函数中,但我不确定执行此操作的代码。

0 投票
2 回答
3296 浏览

c# - 使用 c#.net 将立体声作为不同声道的单声道播放

我想使用 c#.net 以下列方式播放立体声

这是一个立体声轨道:可以只听到 L 或 R 通道或同时听到两个通道。如果您仅在通道上播放,请将音频输出为单声道,以便您可以在扬声器或耳机中听到一个通道

提前感谢您的帮助

0 投票
7 回答
38516 浏览

iphone - UISlider 控制 AVAudioPlayer

我正在尝试在我的应用程序中实现一个小功能。我目前正在以 AVAudioPlayers 播放声音,效果很好。我想补充的是用 UISlider 控制声音的位置(currentTime):有没有简单的方法来做到这一点?

我查看了一个 Apple 项目,但它非常混乱......你有样品或建议吗?

提前感谢大家

0 投票
8 回答
8448 浏览

iphone - AVAudioPlayer 通过扬声器

我得到以下代码:

但是不知何故声音不想从扬声器中出来,有人能看到我做错了什么吗?

我用来玩的代码是:

0 投票
2 回答
8516 浏览

ios - 如何在 iPhone 应用程序中切换扬声器和耳机

我编写了一个使用 AVAudioPlayer 播放音频的应用程序。

我已经实现了一个将音频切换到扬声器的功能:

但是当我尝试使用以下方法将其切换回耳机时:

它仍然通过扬声器路由。

我找不到任何其他方式来引导音频。谁能建议我做错了什么?

0 投票
2 回答
2465 浏览

iphone - 从 AVAudioRecorder 播放后 AVAudioPlayer 崩溃

我有一个按钮,用户点击开始录制并再次点击停止。当它停止时,我希望录制的语音“回声”,以便用户可以听到录制的内容。这第一次工作正常。如果我第三次点击按钮,它会开始新的录制,当我点击停止时,它会因 EXC_BAD_ACCESS 而崩溃。

检查调试器,它在此处标记错误

这是我不明白的部分。我认为这可能与释放内存有关,但我一直很小心。我错过了什么吗?

0 投票
1 回答
387 浏览

iphone - 无法在设备上播放录制的声音

我正在使用 iPhone Application Programming Guide Multimedia Support中的确切代码AVAudioRecorder将文件记录到磁盘,然后AVAudioPlayer加载和播放该文件。

这在模拟器中运行良好,但在设备上不起作用。文件被加载(我们可以看到NSTimeInterval)但没有播放(播放返回 false)。

在它无法与网站上的示例代码一起使用后,我们尝试更改为一堆不同的编解码器,但均未成功。当然,声音是打开的。

谢谢一堆。