Audio 使用MPMoviePlayerViewController播放音频

Audio 使用MPMoviePlayerViewController播放音频,audio,mpmovieplayercontroller,Audio,Mpmovieplayercontroller,参考iOS TabController应用程序 Apple文档声明AVAudioPlayer类不支持基于HTTP URL的流式音频。AVAudioPlayer仅播放iApp中嵌入的音乐,文件://作为url 鉴于此,我确实使用MPMoviePlayerViewController来播放这些它可以处理的web存储音频/mp3文件 这绝对有效。我以这首歌的歌词开始。在这个UIView的最底部是一个“播放”按钮。用户点击此按钮,音频/mp3播放;然而,音频/快速时间((Q))图形出现在前台,歌词消失,

参考iOS TabController应用程序

Apple文档声明AVAudioPlayer类不支持基于HTTP URL的流式音频。AVAudioPlayer仅播放iApp中嵌入的音乐,文件://作为url

鉴于此,我确实使用MPMoviePlayerViewController来播放这些它可以处理的web存储音频/mp3文件

这绝对有效。我以这首歌的歌词开始。在这个UIView的最底部是一个“播放”按钮。用户点击此按钮,音频/mp3播放;然而,音频/快速时间((Q))图形出现在前台,歌词消失,并将远离,直到用户点击“完成”。我想做的是在后台播放音频/mp3,歌词放在前面

顺便说一句,我真的不需要看到“完成”按钮,因为用户只需选择另一个选项卡就可以停止音频

显然,这对于AV文件来说是有意义的,因为MPMoviePlayerController对象是用来播放视频的,视频应该放在前面。这是一致的,因为音频也会进入背景。。除了我需要一种方法来击败前面的音频/快速时间((Q))图形

我确实插入了代码来确定它是音频文件(mp3)还是视频文件(mp4)。到现在为止,一直都还不错。。。如果是音频文件,在我的实际播放片段中,我有:

if ( NSClassFromString(@"MPMoviePlayerViewController") )
{
    if (!isAudioFile)
    {
        [senderViewController
         presentMoviePlayerViewControllerAnimated:moviePlayerViewController_];
    }
}

[moviePlayerController_ play];
它实际上是有效的,也就是说,我实际上在背景中听到mp3,歌词在前面,音频/快速时间((Q))图形不显示


但是,发生的事情是可怕的,也就是说,“完成”按钮显示在歌词上方我说了一些未知的东西???信在那里。

以下答案摘自对该问题的编辑:

if ( NSClassFromString(@"MPMoviePlayerViewController") )
{
    if (!isAudioFile)
    {
        [senderViewController
         presentMoviePlayerViewControllerAnimated:moviePlayerViewController_];
    }
    else
    {
        [moviePlayerController_ setControlStyle:MPMovieControlStyleNone];
    }
}

FWIW,我真的不需要“完成”按钮,因为只要我转到另一个选项卡,无论是新音乐还是视频,最初播放的音乐就会停止,新的AV文件就会开始。

您应该从问题中删除解决方案,然后将其添加为答案(如果解决了您的问题,则接受)。谢谢,但我担心“高层权力”绝对不喜欢我把问题和正确答案结合起来的方式。他们非常不喜欢这样,以至于我被列入“黑名单”。我被禁止问任何问题。从来没有听说过“黑名单”“以前是大学教授!当我教授计算机信息系统时,我采用的方法是口香糖,它对学生很有效。我的意思是,你应该编辑你的问题,使其不包含答案,然后选择底部的“回答你的问题”,将解决方案作为答案发布。这是首选,因为它与网站其他部分的一般格式相匹配,问题与答案分开。如果你因为某种原因不能做到这一点,我可以为你做到,因为我已经这样做了。然而,这是没有意义的,因为我不能再问问题了。当我无法找到提交到应用商店的多个步骤时,它就开始了。Stackoverflow认为这个问题和我温和的咆哮是我被开除的理由。我去了iphonedevsdk.com。多不一样的语气。。不是居高临下,不是“如果你不服从,我就要坐在你身上”。但是,准确的答案和多重“不要惊慌,约翰;它将走到一起;坚持下去。现在我真不敢相信我竟然对应用商店如此无知;我帮你修好了。