2011-10-31 131 views
4

我使用this Code在Phonegap中以后台模式播放MP3音频文件。但问题是:使用此代码,无法通过此代码获取当前位置和所有其他phonegap功能。 我尝试了原生的quicktime/childbrowser方法来播放文件。这很好,并显示时间表等,但没有办法隐藏QuickTime播放器和浏览应用程序,也没有办法保存位置和设置在音频文件中的位置。任何想法来解决这个问题?iPhone:Phonegap:在后台播放音频

+0

我认为你必须编写一个插件为 – ilija139

+0

没办法解决在JavaScript中?是否有可能通过此音频对象获得位置或转到某个位置? – Bonsai

+1

对不起,我不明白这个问题,我以为你想玩本地文件,存储在iPhone上。获取职位和其他信息。使用myaudio对象的这些属性:startTime,duration,currentTime,playbackRate,volume,seek。请注意,流式音乐在示例代码中默认为不可查找,因此请检查“seekable”属性。 – ilija139

回答

1

另一个选项(如果您不害怕开发中的代码)是用于iOS上PhoneGap的流式音频(包括固定长度的文件,如mp3)的插件。

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

这是目前正在开发,可能有错误,但它是相当丰富的功能。

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

https://github.com/devgeeks/ExampleAudioStreamer

如果你给它一个尝试和发现任何错误,让我知道。我非常快速地挤压它们,因为我试图让它准备好折叠到主要的PhoneGap插件回购。

+2

如果有人绊倒在这,我没有做任何与aaagggeees插件...最后,我最终为我的iOS应用程序使用了html5音频。我做了一个示例项目,展示了我是如何做到的:https://github.com/devgeeks/ExampleHTML5AudioStreaming – Devgeeks

+1

Devgeeks,您的html 5实现是否处理背景音频? – shanebo

+0

是的。它也能正确处理遥控器(在锁屏上等)。 – Devgeeks