gpt4 book ai didi

iOS 快速流媒体应用程序不在后台模式下播放音乐

转载 作者:搜寻专家 更新时间:2023-10-30 23:00:30 25 4
gpt4 key购买 nike

我的应用程序运行良好,但一旦屏幕安全打开或在 iphone 上执行其他操作,流就会停止。我激活了背景模式“正在播放音频”,但没有帮助。

这是我的 ViewController.swift

import UIKit
import MediaPlayer

class ViewController: UIViewController {
let player: MPMoviePlayerViewController = MPMoviePlayerViewController(contentURL: NSURL(string: "http://url to my stream"))

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
player.moviePlayer.movieSourceType = .Streaming
self.presentViewController(player, animated: true, completion: nil)

loadAddressURL()
}

func stop() {
player.moviePlayer.stop()
}
@IBAction func Hitplay(sender: AnyObject) {
player.moviePlayer.play()
}

@IBAction func Hitpause(sender: AnyObject) {
player.moviePlayer.stop()
}

@IBOutlet var Nowplay: UIWebView!
var URLPath = "http://url to on air now"

func loadAddressURL() {
let requestURL = NSURL (string:URLPath)
let request = NSURLRequest (URL: requestURL!)
Nowplay.loadRequest(request)
}
}

这是我的 info.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList- 1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>com.product name.$(PRODUCT_NAME:rfc1034identifier)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>LSRequiresIPhoneOS</key>
<true/>
<key>UIBackgroundModes</key>
<array>
<string>audio</string>
</array>
<key>UILaunchStoryboardName</key>
<string>LaunchScreen</string>
<key>UIMainStoryboardFile</key>
<string>Main</string>
<key>UIRequiredDeviceCapabilities</key>
<array>
<string>armv7</string>
</array>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
</array>
</dict>

最佳答案

设置音频背景模式是正确的,但我认为你还需要为 Audio Session 设置音频类别。

尝试将此添加到您的应用委托(delegate)的 didFinishLaunchingWithOptions:

var activeError: NSError? = nil
AVAudioSession.sharedInstance().setActive(true, error: &activeError)

if let actError = activeError {
NSLog("Error setting audio active: \(actError.code)")
}

var categoryError: NSError? = nil
AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, error: &categoryError)

if let catError = categoryError {
NSLog("Error setting audio category: \(catError.code)")
}

关于iOS 快速流媒体应用程序不在后台模式下播放音乐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27280041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com