AVPlayer 没有声音

Posted

技术标签:

【中文标题】AVPlayer 没有声音【英文标题】:No sound coming from AVPlayer 【发布时间】:2012-10-14 22:21:44 【问题描述】:

我正在尝试使用 AVPlayer 播放 mp3(相机快门声音)。我已将所有内容简化为一个简单的按钮,按下该按钮即可播放声音。所有对象均已正确创建,但是当我在 iPhone 或 iPad(均运行 ios 6)上运行该应用程序时,不会产生任何声音。不,静音按钮未打开,音量已调高。 :) 我可以在两台设备上的其他应用中听到声音。

我是不是在做傻事?

- (void)playCameraShutterSound

    NSURL *url = [[NSBundle mainBundle] URLForResource:@"Grab" withExtension:@"mp3" ];
    AVPlayer* player = [AVPlayer playerWithURL:url];
    [player play];

【问题讨论】:

【参考方案1】:

'player' 释放结束方法。 它必须保留为类变量。

【讨论】:

这是正确答案:player 应该是类中的 ivar 或属性 太棒了!让我头疼。【参考方案2】:

尝试这些行并将“yoursound.mp3”替换为您的文件名。:

NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/yoursound.mp3", [[NSBundle mainBundle] resourcePath]]];
AVAsset *asset = [AVURLAsset URLAssetWithURL:url options:nil];
AVPlayerItem *anItem = [AVPlayerItem playerItemWithAsset:asset];
avplayer = [AVPlayer playerWithPlayerItem:anItem];
[avplayer play];

【讨论】:

以上是关于AVPlayer 没有声音的主要内容,如果未能解决你的问题,请参考以下文章

iOS AVPlayer 没有声音

AVPlayer/AudioPlayer:没有错误但没有声音

AVPlayer 空白视频:播放声音但没有视频

使用 AVPlayer 保留多个 mp3 声音

返回我的播放器应用后没有声音

Avplayer有时会显示黑屏但声音很好