- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个奇怪的问题。我有一个使用 [MPMusicPlayerController iPodMusicPlayer]
的音乐应用程序。一切正常,轨道变化和播放状态变化的通知被触发。
我有一个屏幕,用户需要在其中查看一首歌曲,我不希望他继续播放队列中的下一首歌曲。由于没有指定轨道何时更改(仅 DID 更改)的委托(delegate)方法,为了防止音乐播放器继续播放下一首轨道,我使用了新的 [MPMusicPlayerController applicationMusicPlayer]
,将 iPodMusicPlayer 当前正在播放的给它歌,一切都很好。没有新的轨道可以继续播放,我也没有触及原始的 iPodMusicPlayer
队列,所以理论上,当我关闭此屏幕并再次使用 iPodMusicPlayer
时,一切都应该是完美的很好。
但是,当用户在此屏幕上完成并关闭它时,iPodMusicPlayer
现在突然坏了,没有调用通知,当我将应用程序置于后台时,音乐停止播放,导致我相信 iPodMusicPlayer
现在实际上是 applicationMusicPlayer
。
好吧,我的问题基本上是:我需要一种方法来防止音乐播放器继续播放队列中的下一首轨道。如上所述,切换到带有一个轨道的 applicationMusicPlayer 似乎会破坏一些东西。什么是最佳解决方案?
编辑:因为这可能有点难以理解,我创建了一个小项目来展示问题:https://github.com/kevinrenskers/MPMusicPlayerControllerTest .在播放音乐时打开应用程序,查看播放按钮是否正常运行。现在打开弹出窗口,再次关闭它,播放按钮坏了。
最佳答案
我找到了解决问题的方法:将 repeatMode
设置为 MPMusicRepeatModeOne
,然后捕获 MPMusicPlayerControllerNowPlayingItemDidChangeNotification
通知。您可以停止播放并且永远不会继续播放下一首轨道。完成第二个屏幕后,我将 repeatMode
重置为原始值。
关于ios - MPMusicPlayerController:结合 iPodMusicPlayer 和 applicationMusicPlayer 以防止继续下一首轨道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10984203/
我有一个带有音乐播放器的 iOS7 应用程序。 我正在使用以下代码检查 MPMusicPlayerController 的播放状态更改以更新 UI。 更准确地说,我在播放和暂停之间切换播放按钮的外观。
我已经实现了 MPMusicPlayerController 来播放库中的音乐。当应用程序进入后台时,我将其暂停,当它返回前台时,我希望它恢复。它停顿得很好,但又从头开始。代码如下... AppDel
如何使用 MPMusicPlayerController 播放与应用程序捆绑的歌曲文件? 我尝试过的代码, NSString *url = [[NSBundle mainBundle] pathFor
我正在使用媒体播放器框架来访问 iPhone 上用户的音乐库。例如,我想设置播放起始位置,以便可以从 30 秒标记开始播放歌曲。 我很难找到如何做到这一点。 MPMediaPlayerControll
我在我的应用程序中使用 MPMusicPlayerController。我正在使用方法“setQueueWithItemCollection”设置队列。我可以播放歌曲、转到上一首/下一首歌曲等。但是我
嗨, 有什么方法可以调整 MPMusicPlayerController 播放歌曲的速度吗? 我到处搜索过,但没有找到任何有用的东西。如果没有办法做到这一点,我在哪里可以找到与其他组件一起使用的示例?
我想知道当 MPMusicPlayerController 中的歌曲发生变化时你会更新 UI。例如,如果您有一个带有专辑封面的 ImageView ,但用户按下了跳过按钮,您将如何使用新的专辑封面更新
我的 MPMusicPlayerController 有一些问题。它是一个 iPodMusicPlayer,而不是一个 appmusicplayer。我的问题是我无法让队列以正确的顺序播放。让我进一步
在我的测试中,似乎通过 MPMusicPlayerController 播放 MPMediaItem 不会更新播放计数(使用 iPod 或应用程序实例) 谁能证实这一点?我也没有在文档中看到任何内容。
我正在开发一个应用程序,用于监听 MPMusicPlayerController 的歌曲变化。 为此,我添加以下观察者: NotificationCenter.default .addObse
希望这个问题不会被否决 - 我在文档中没有看到任何内容。 我想在应用程序处于后台时播放 iPod 库中的音乐。 我正在使用默认机制创建音乐播放器。 -(void)viewWillAppear:(BOO
我想用 MPMusicPlayerController 播放音乐。 MPMediaItem * mediaItem = []; MPMediaItemCollection *songs; NSArra
我正在使用 MPMusicPlayerController 播放 Apple Music 中的歌曲。我定期(每隔几秒)使用更改歌曲队列 setQueue(带有:MPMusicPlayerStoreQu
是否可以在应用程序处于后台状态时开始播放“MPMusicPlayerController”?我有一个闹钟应用程序,我想在闹钟响起且该应用程序不在前台时开始播放音乐。 最佳答案 转到项目属性 -> 功能
我已经在应用程序中实现了 MPMusicPlayerController 播放歌曲功能。一切正常,但第一次启动该应用程序时无法正常工作。第二次开始时,它运行得非常好。 我的理解是 setNowPlay
我正在尝试使用 MPMusicPlayerController 播放 Apple 音乐歌曲,但我无法使用锁定屏幕控件。似乎 MPMusicPlayerController 覆盖了 remoteCont
我希望 MPMusicPlayerController.applicationMusicPlayer() 实例从特定的开始时间开始播放: applicationMusicPlayer.setQueue
我正在开发一个播放实时 HTTP 网络广播流(.pls、.mp3 ...)的应用程序。我可以使用 MPMusicPlayerController 播放流吗?塔克斯。 最佳答案 我认为您不能使用 MPM
我正在开发一个音乐播放器应用程序。我有一个 tableView,其中包含 ipod 库的歌曲名称。我的问题是,当我选择一个单元格时,它会播放一首特定的歌曲,但是当该歌曲完成时它不会自动跳到下一个项目。
MPMusicPlayerController 给我属性 nowPlayingItem,但我也对上一首和下一首歌曲感兴趣。 有什么方法可以用下一个和上一个元素检索 MPMediaItem? 最佳答案
我是一名优秀的程序员,十分优秀!