我是 iOS 新手,正在使用 Flutter 开发跨平台应用程序。我正在尝试从网络 URL 播放音频,我发现它可以使用AVPlayer. 当应用程序在前台和后台时播放音频,但我可以像这样显示媒体播放控件:
.
我使用let mediaController = MPMusicPlayerController.applicationMusicPlayer然后调用self.mediaController.beginGeneratingPlaybackNotifications(),还提供播放信息MPNowPlayingInfoCenter.default().nowPlayingInfo = mediaInfo并在self.registerCommands()方法中为远程命令中心设置目标。
我做了很多研究,但没有找到问题的运气,正如我之前所说的,我是 ios 新手。
应用程序委托
import UIKit
import Flutter
import AVFoundation
import MediaPlayer
@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
static let CHANNEL = "APP_CHANNEL"
let mPlayer = AudioPlayer()
let mediaController = MPMusicPlayerController.applicationMusicPlayer
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
self.requestNotificationPermission(application: application)
let controller : FlutterViewController = window?.rootViewController as! FlutterViewController …Run Code Online (Sandbox Code Playgroud) ios avplayer mpnowplayinginfocenter swift mpremotecommandcenter