【问题标题】:Play remote mp3 using iOS使用 iOS 播放远程 mp3
【发布时间】:2011-12-26 19:51:56
【问题描述】:

我有一个远程 mp3(小文件,只需几秒钟),我有 URL。 我需要在使用 iOS 4 的 App 上播放。

该 URL 不完全是 .mp3 文件,而是请求 .mp3 文件的动态 .php url。如果我将该 php 路由放在浏览器中,它会下载 mp3 文件。

我正在尝试使用这个项目 (https://github.com/mattgallagher/AudioStreamer) 但它不起作用。音频开始播放,但只播放其中的一部分。

我该怎么做?

【问题讨论】:

    标签: iphone xcode4 ios4 audio-streaming


    【解决方案1】:

    如果它真的只是一个小的(和静态的,非流式传输)mp3 文件,为什么不考虑这样做:

    NSError * error = nil;
    AVAudioPlayer * avPlayerObject =
        [[AVAudioPlayer alloc] initWithContentsOfURL: yourRemoteURL error:&error];
    if(avPlayerObject)
    {
        [avPlayerObject play];
    }
    

    查看Apple's AVAudioPlayer class(为您链接的文档)。

    【讨论】:

    • 感谢您的回答,但没有奏效。该 URL 不完全是 .mp3 文件,但它是请求 .mp3 文件的动态 .php url。如果我将该 php 路由放在浏览器中,它会下载 mp3 文件。
    • 如果在原始问题中有这个细节会很高兴。 php 是否返回任何有用的 URL(指向 mp3 文件)?如果它没有返回一个URL,你可以下载数据然后使用AVAudioPlayer从本地保存的文件中播放数据吗?
    • 是的,很抱歉我之前没有意识到这一点。我明天试试这个。我更新了问题。
    猜你喜欢
    • 2014-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多