设置RubyMotion应用程序以播放背景音频

时间:2013-10-10 14:14:41

标签: ios audio background rubymotion

我是RubyMotion的新手,我正试图弄清楚如何配置我的应用程序,以便在点击主页按钮并将应用程序移动到后台后继续播放音乐。在我的Rakefile中,我有:

$:.unshift("/Library/RubyMotion/lib")
require 'motion/project/template/ios'

begin
  require 'bundler'
  require 'bubble-wrap'
  Bundler.require
  require 'sugarcube-classic'
rescue LoadError
end

Motion::Project::App.setup do |app|
  app.name = 'test_music_app'
  app.frameworks << 'AVFoundation'
  app.frameworks << 'AudioToolbox'
  app.background_modes = [:audio]
end

在我的app_delegate.rb中:

UIApplication.sharedApplication.beginReceivingRemoteControlEvents
AVAudioSession.sharedInstance.setDelegate(self)
AVAudioSession.sharedInstance.setCategory(AVAudioSessionCategoryPlayback, error:nil)
AVAudioSession.sharedInstance.setActive(true, error:nil)

我似乎无法为此找到文档或Stack Overflow支持,因此任何帮助对我自己以及其他任何试图启动和运行RubyMotion音乐应用程序的人来说都会很棒。

1 个答案:

答案 0 :(得分:0)

我认为MusicPlayer和音频工具箱在模拟器上不起作用。你试过一台设备吗?