问题标签 [mpmusicplayercontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1900 浏览

crash - MPMusicPlayerController:当 iPod 应用程序在后台终止时,iPod 停止发送通知

我正在为 iPod 播放器控制器使用音乐播放器属性。

在后台处理期间,如果 iPod 播放器应用程序被终止,控制台会打印出:

如果它没有崩溃(或冻结,降低性能),则通知不再发送到我的观察方法。我仍然可以发送如下消息:

但收不到任何通知

我的问题是:

  1. 有没有办法在运行时重新分配、重新加载指针?我怎样才能恢复属性,就像它第一次启动时一样?
  2. 如何捕捉消息:“MediaPlayer:消息播放状态超时。” 在控制台输出中?这不像使用 NSLog。

感谢你们对我的帮助。

更新: 似乎使用assignweak用于 ipodPlayer 属性是解决方案。此外,访问它是在假设该属性可能不存在的情况下完成的。经过多次试验和一年在我的应用程序中实际使用它,我认为这是正确的解决方案。

0 投票
1 回答
883 浏览

java - 如何在按下按钮并在释放时停止时始终循环播放声音?

我敢肯定,我的问题是一个非常简单的问题。只是我不太确定如何有效地描述我想要实现的目标。

无论如何,我有一个简单的按钮,我知道如何“链接”原始声音文件以手动播放。但我想要做的可能是将 3 秒的声音链接到按钮,并在用户按住按钮时让它循环播放,然后在松开按钮时停止播放。任何人都可以分享任何示例链接,这将是很棒的!谢谢!

编辑:谢谢Cpt.Ohlund!

谢谢,这绝对有帮助并且成功了,但是我又遇到了 1 个小问题,也许你可以帮助我解决我正在使用的“自定义按钮”,如http://developer.android.com/resources/tutorials/意见/你好-formstuff.html

在我添加“onTouch 侦听器”之前它工作正常。按钮现在不使用它的 android:state_pressed 项目它只显示正常项目而不是按下的项目。至少它现在播放声音。但是,有什么想法吗?

0 投票
3 回答
3077 浏览

iphone - 如何将 MPMusicPlayerController 与 AVAudioPlayer 一起使用

我正在尝试使用 ipod 播放应用内音频,我用来播放音频文件的代码是:

代码:

并播放我正在使用的 ipod 音乐

代码:

我的 ipod 播放正常,直到音频开始播放,但是一旦音频停止,我就无法回到 ipod 播放。我在用

代码:

停止音频,然后打电话

代码:

播放 ipod 音乐但它不播放音乐,它说标题为空。

如果有人可以帮助我,我将不胜感激。

问候, 安库尔

0 投票
1 回答
361 浏览

objective-c - 如果使用 iPodMusicPlayer,则获取下一首和上一首曲目

我为我的 MPMusicController 使用 iPodMusicPlayer。

我的问题是,一旦我的应用程序启动并将继续 iPod 应用程序正在播放的内容,我可以检索 iPod 音乐应用程序的下一首和上一首曲目的 MPMediaItem 吗?我似乎无法找到一种方法来了解用户是否在 iPod 音乐应用程序上选择了专辑、艺术家或歌曲作为他/她的选择。如果我能知道,我可以根据属性检索列表并从那里开始..

.. 或者我应该只使用 applicationMusicPlayer?

谢谢!

0 投票
1 回答
1395 浏览

iphone - nowPlayingItem 在播放列表中的位置/向 MPMediaItem 添加类别

我试图找出 MPMusicPlayerController 在其播放列表中的 nowPlayingItem 的曲目编号。这将非常简单,除了同一首歌曲可以在同一个播放列表中出现多次(因为它们都指向同一个文件)。例如,如果一个播放列表由 Song 1、Song 2、Song 1、Song 3、Song 2 组成,我会纠结于如何确定 nowPlayingItem 是播放列表中的第一个项目还是第三个项目。

我最接近解决问题的方法是为 MPMediaItem 创建一个类别,该类别添加一个关联对象(一个 NSNumber),其中包含一个“播放列表中的数字”值和一个 MPMusicPlayerController 类别,该类别为之前播放列表中的每个 MPMediaItem 设置该值将其添加到队列中。

MPMediaItem+playlistNumber.h

MPMediaItem+playlistNumber.m

MPMusicPlayerController+NumberTracks.h

MPMusicPlayerController+NumberTracks.m

在 NumberTracks 类别实现中,我尝试了 3 种不同的方式(两个大的注释部分和一个大的未注释部分)来实现 numberInPlaylist“属性”的分配。但是,当我尝试获取 nowPlayingItem MPMediaItem 时,numberInPlaylist 值始终返回 (null)。实际上有可能实现我想要做的事情吗?在这一点上,我慢慢失去了它可以做到的信念。

0 投票
2 回答
314 浏览

iphone - 如何检查 ipod 是否有音乐文件

我正在尝试让我的应用程序使用 MPMusicPlayerController 从 ipod 播放音乐,但有些设备在 ipod 库中没有音乐。谁能告诉我在初始化 ipod 播放器之前是否有办法检查 ipod 库中是否有音乐。

提前致谢。

0 投票
1 回答
2571 浏览

ios - 如何将 MPMediaItem 添加到 MPMediaItemCollection

我希望MPMediaItemcollectionMPMusicPlayerController.

我有MPMediaItem *mediaItem.

MPMediaItem我该如何添加MPMediaItemCollection?我尝试addObject,但没有功能。

0 投票
1 回答
419 浏览

iphone - 我可以复制存储在 Ipod Library 中的音频文件的一部分并以不同的名称保存吗?

嗨,我经过大量搜索并推断出

1) 我可以从 Ipod 库中查询特定的音频文件,并可以使用 MPMusicPlayerController 库播放它。但问题是我无法复制这首歌的一部分并以不同的名称保存。

2)使用 AVAudioPlayer 我可以修改或复制音频文件的一部分,但问题是音频文件必须存在于应用程序的资源文件夹中。它不允许我从 Ipod 库中选择文件。

我的要求是从 Ipod 库中选择一个文件,并以不同的名称保存同一音频文件的一部分。请建议如何实现。有一个应用程序正在执行类似的任务,但我无法弄清楚它是如何完成的。

http://itunes.apple.com/us/app/custom-ringtone-creator/id394095644?mt=8

任何建议将不胜感激。提前致谢

0 投票
1 回答
2895 浏览

iphone - 使用 MPMusicPlayerController 播放 MPMediaItemCollection,如何获取播放结束时的事件

我正在使用MPMusicPlayerController来玩MPMediaItems. MPMediaItemCollections 播放完毕后如何触发事件MPMediaItem

0 投票
1 回答
594 浏览

iphone - 在后台模式下通过 NSTimer 停止 iPod 音乐

我打算创建一个播放 ipod 音乐库的应用程序,然后该应用程序设置一个 NSTimer,它将在特定时间停止 ipod 音乐播放器。我的问题是当我进入后台模式时我的计时器是否仍会运行。是否可以在后台模式下停止 ipod 音乐播放器?

谢谢