音频播放器是用 HTML5构建的,工作正常,但是当我关闭应用程序或关闭手机时音乐停止.
我试着按照这个链接给出的答案
UIWebView: HTML5 audio pauses in iOS 6 when app enters background
但没有运气……
我使用其他导入函数在顶部执行了导入代码.我还将AVFoundation框架包含在我的目标中.
这是代码在AppDelegate.m中的外观
/** * This is main kick off after the app inits,the vIEws and Settings are setup here. (preferred -iOS4 and up) */- (BOol)application:(UIApplication*)application dIDFinishLaunchingWithOptions:(NSDictionary*)launchOptions{ /* THE GOOD STUFF */ AVAudioSession *audioSession = [AVAudioSession sharedInstance]; BOol ok; NSError *setcategoryError = nil; ok = [audioSession setcategory:AVAudioSessioncategoryPlayback error:&setcategoryError]; if (!ok) { NSLog(@"%s setcategoryError=%@",__PRETTY_FUNCTION__,setcategoryError); }
我在模拟器和iPhone 5上试过.
有人能帮忙吗?
解决方法 首先,您必须在app_name-info.pList中设置音频类别然后使用phonegap API媒体播放器
http://docs.phonegap.com/en/2.7.0/cordova_media_media.md.html#media.play
function playAudio(url) {// Play the audio file at urlvar my_media = new Media(url,// success callback function() { console.log("playAudio():Audio Success"); },// error callback function(err) { console.log("playAudio():Audio Error: "+err);});// Play audiomy_media.play({ playAudioWhenScreenIsLocked : true });
请注意,playAudioWhenScreenIsLocked默认为true.
另请注意,在模拟器中音频将无法在后台运行,因此您需要在设备上进行测试.
如果这有帮助,请标记为已回答?
总结以上是内存溢出为你收集整理的Phonegap – 手机锁定iOS 6时播放本地音频全部内容,希望文章能够帮你解决Phonegap – 手机锁定iOS 6时播放本地音频所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)