我目前正在使用AVQueuePlayer
播放从 URL 下载的单声道 mp3 文件。当它在扬声器上播放时,音频听起来不错,但是当我戴上耳机时,音频只从一侧出来。
确保AVPlayer
在两个通道上播放单声道音频文件的最简单方法是什么?
我目前正在使用AVQueuePlayer
播放从 URL 下载的单声道 mp3 文件。当它在扬声器上播放时,音频听起来不错,但是当我戴上耳机时,音频只从一侧出来。
确保AVPlayer
在两个通道上播放单声道音频文件的最简单方法是什么?
正如 Andreas Zöllner 在他的回答中所说:
您可以轻松地将 MTAudioProcessingTap 添加到现有的 AVPlayer 项目,并在进程回调函数期间将选定的通道样本复制到另一个通道。这是一个很好的教程,解释了基础知识:
http://chritto.wordpress.com/2013/01/07/processing-avplayers-audio-with-mtaudioprocessingtap/
编码:
NSURL *assetURL = [[NSBundle mainBundle] URLForResource:@"skyfall" withExtension:@"m4a"];
assert(assetURL);
// Create the AVAsset
AVAsset *asset = [AVAsset assetWithURL:assetURL];
assert(asset);
// Create the AVPlayerItem
AVPlayerItem *playerItem = [AVPlayerItem playerItemWithAsset:asset];
assert(playerItem);
断言([资产轨迹]);断言([[资产跟踪]计数]);
self.player = [AVPlayer playerWithPlayerItem:playerItem]; 断言(self.player);
[self.player play];