如何在具有 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 类的应用程序中设置放大音量?的主要内容,如果未能解决你的问题,请参考以下文章