iPhone: Phonegap: 后台播放音频

4
我正在使用这个代码在Phonegap中以后台模式流式传输MP3音频文件。但问题是:使用此代码无法获取当前位置和所有其他Phonegap函数。 我尝试使用本机quicktime/childbrowser方法播放文件。这很好用,可以显示时间轴等。但是没有办法隐藏quicktime播放器并在应用程序中浏览,也没有办法保存位置和设置音频文件的位置。有什么解决方法吗?

我认为你必须编写一个插件来实现这个。 - ilija139
无法在JavaScript中解决这个问题吗?使用此音频对象是否可以获取位置或转到位置? - Bonsai
1
抱歉,我不理解问题,我以为你想播放存储在iPhone上的本地文件。要获取位置和其他信息,请使用myaudio对象的以下属性:startTimedurationcurrentTimeplaybackRatevolumeseeking。请注意,像示例代码中的流式音乐默认情况下是不可寻址的,因此请检查seekable属性。 - ilija139
谢谢!那已经帮了我很多!但是我认为对于这样一个小应用程序来说,构建自己的播放器可能会太费力了。在Cocoa中使用按钮显示和隐藏QuickTime窗口/面板有多难? - Bonsai
@Bonsai是应用程序内的文件还是外部流?对于流,有一个插件可用 https://github.com/devgeeks/phonegap-plugins/tree/AudioStreamer/iPhone/AudioStream - RaphaelDDL
1个回答

1

另一个选择(如果您不害怕开发中的代码)是为在iOS上使用PhoneGap流式传输音频(包括像mp3这样的固定长度文件)的插件。

https://github.com/devgeeks/phonegap-plugins/tree/AudioStreamer/iPhone/AudioStream

它目前正在开发中,可能存在一些错误,但功能相当丰富。

我还有一个使用它的iPhone示例项目:

https://github.com/devgeeks/ExampleAudioStreamer

如果你尝试使用并发现任何错误,请告诉我。我会很快解决它们,因为我正在努力将其准备好并合并到主要的PhoneGap插件存储库中。

2
如果有人碰巧看到这个,我已经很久没有使用那个插件了...最后我选择在我的iOS应用中使用了html5音频。我还制作了一个示例项目,展示了我是如何做到的:https://github.com/devgeeks/ExampleHTML5AudioStreaming - Devgeeks
1
Devgeeks,你的HTML5实现是否处理背景音频? - shanebo
是的,它可以。它还可以正确处理远程控制(在锁屏界面等)。 - Devgeeks
Devgeeks,我正要去查看一下.. 我想知道它是否处理流媒体(服务器范围请求)的恢复播放(寻找)。 - ladieu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接