【问题标题】:MPMoviePlayerController refuses to play sound through speaker in iOS4MPMoviePlayerController 拒绝通过 iOS4 中的扬声器播放声音
【发布时间】:2011-04-20 21:38:51
【问题描述】:

我正在使用 MPMoviePlayerController 播放一些视频,我得到了图像,但是一旦我尝试在没有耳机的情况下播放声音,音量控制就会随着动画消失。如果我插入耳机或某些外部扬声器,音量控制会返回动画。

该应用程序已在 iPad iOS 3.2 上进行了测试,运行良好,在 iPod touch 2G iOS 3.0 上也运行良好,但问题出现在 iPhone 4 和 iOS 4.1 上。

【问题讨论】:

    标签: iphone audio


    【解决方案1】:

    我发现是因为我没有设置会话类别:

    NSError *setCategoryError = nil; 
    [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &setCategoryError]; 
    
    if (setCategoryError) { //handle error } 
    

    http://developer.apple.com/library/ios/#documentation/Audio/Conceptual/AudioSessionProgrammingGuide/Cookbook/Cookbook.html#//apple_ref/doc/uid/TP40007875-CH6-SW6

    【讨论】:

    • 这解决了我在使用 MPMoviePlayer 流式传输 MP3 文件时发生的问题。我还使用“播放”作为音频会话类别。
    猜你喜欢
    • 1970-01-01
    • 2014-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 2015-10-31
    相关资源
    最近更新 更多