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 没有声音的主要内容,如果未能解决你的问题,请参考以下文章