3

我目前正在使用AVQueuePlayer播放从 URL 下载的单声道 mp3 文件。当它在扬声器上播放时,音频听起来不错,但是当我戴上耳机时,音频只从一侧出来。

确保AVPlayer在两个通道上播放单声道音频文件的最简单方法是什么?

4

1 回答 1

2

正如 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];

于 2013-08-01T22:43:35.217 回答