如何在具有 AVPlayer 类的应用程序中设置放大音量?

Posted

技术标签:

【中文标题】如何在具有 AVPlayer 类的应用程序中设置放大音量?【英文标题】:How can i set volume with amplification in app with AVPlayer class? 【发布时间】:2011-09-16 12:48:33 【问题描述】:

我正在使用AVPlayer 播放来自 iPod 库的歌曲。与 AVAudioPlayer 相比,AVPlayer 中的方法非常有限。

当我在 iPhone 中使用 AVPlayer 播放歌曲时,与 iPod Library 中播放的歌曲相比,实际声音非常低。

我的代码如下:

AVPlayer *avPlayer = [[AVPlayer alloc] initWithURL:songURL];
[avPlayer play];

如何在使用 AVPlayer 播放时放大声音或增加音量?

编辑: 我也经历了this 的问题并尝试了apple's link,但声音没有显着差异。我尝试将浮点数传递为 0.8、1.0、2.0、10.0、100.0。但是当我通过更高的值时,干扰会增加......并且音量不会增加。

用 AVPlayer 增加声音的其他方法是什么?

【问题讨论】:

见this 非常相似的问题。 我已经提到了这个链接,但我不明白为什么我有这两行代码时要使用这么长的代码。另外我怎样才能用上面的代码实现那个代码??? 【参考方案1】:

查看此链接。

您不能为 AVPlayer 设置大于 1.0 的音量。如果将音量增加到大于 1.0 的值,那么声音的失真和干扰会增加。

但是您需要检查播放器的输出源是什么。默认为麦克风,因此请尝试将其设置为扬声器以获得更大的输出。

请参考以下链接。

How to record and play sound in iPhone app?

How to increase volume of sound recorded using AVAudioRecorder

希望对您有所帮助。

【讨论】:

@DShah:我还是不明白你为什么使用 AVPlayer 而不是 AVAudioPlayer? 我想从 ipod 库中获取歌曲,AVPlayer 支持 ipod 库。另外因为我在我的应用程序中使用了 Apple 的 aurioTouch 示例,所以此示例仅支持 AVFoundation 框架。所以 AVPlayer 类具有两个特性,即 1. 它在 AVFoundation 类下和 2. 它支持 ipod 库。我也尝试使用 MPMusicPlayerController 但这不支持 aurioTouch 示波器。 另外在第一个链接中,据说AudiosessionSetProperty 被使用,所以我只需要在创建我的 AVPlayer 对象之前写下这两行??? 谢谢你,Parth,就是这样......我能够用这个完成我的应用程序并获得批准......再次感谢......

以上是关于如何在具有 AVPlayer 类的应用程序中设置放大音量?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 objc 类的 init 中设置 lldb 断点

Swift 应用程序中的 AVPlayer 问题

AVPlayer 从 iOS 7 后台通知播放音频

使用swift 3点击单元格时如何在Avplayer中播放来自url的视频

具有缓冲进度的 UISlider - AVPlayer

iOS 10 - AVPlayer 在播放视频时显示黑屏