ios - avplayer 不在 IOS 中播放音频

标签 ios avplayer

我正在尝试使用以下代码播放音频,但无法播放。非常感谢任何形式的帮助。

    NSError *sessionError = nil;
    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionMixWithOthers error:&sessionError];
     [[AVAudioSession sharedInstance] setActive: YES error: nil];
     AVPlayerItem *item = [AVPlayerItem playerItemWithURL:[NSURL URLWithString:audioUrl]];
    [self setPlayer:[[AVPlayer alloc] initWithPlayerItem:item]];
    [[self player] setActionAtItemEnd:AVPlayerActionAtItemEndNone];

    [[self player] play];

最佳答案

如果您使用的是 ARC,则需要保留 AVAudioPlayer,因为它会自动设置为 nil,这可能是没有声音的原因。在你的头文件中,如果你能确保你的 self.player 的属性是这样设置的,

@property (strong, nonatomic) AVPlayer *player;

希望对你有帮助

关于ios - avplayer 不在 IOS 中播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25653989/

相关文章:

iphone - 如何迭代应用程序上的所有 UIViewControllers

ios - 在 SwiftUI WebView 中拉动刷新

IOS 在流式传输视频时检测调用中断

ios - 如何避免使用 avplayer 出现内存警告?

ios - 网络连接不良且 AVPlayer 正在播放时应用挂起

ios - 如何同步 AVPlayer 和 MTKView

iphone - 推送通知未出现在通知托盘中

ios - 使用 UISlider 更改字体大小

iphone - UIWebView显示长字符串时添加换行符

ios - AVPlayerLayer 与 AVPlayerViewController