问题标签 [mpmediaitem]

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 回答
2895 浏览

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

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

0 投票
0 回答
906 浏览

objective-c - 在 iPhone 播放列表中查找视频内容

运行 iOS 4.2.1 我能够创建包含音频和视频的混合播放列表。3 个项目,首先是一个视频,然后是 2 个音轨。我知道我正在使用正确的播放列表。

然而,通过这样的项目循环......

...返回我的输出...

...所以我的视频资产被排除在播放列表之外。当我将 iPhone 用作 iPod 时,iPhone 可以正确播放播放列表。

我已经从这里使用 Ole Begemann 的示例代码。有谁知道是否应该排除视频资产?是否有另一种方法可以结合音频和视频资产,假设它们混合在我知道名称的播放列表中?

0 投票
1 回答
2763 浏览

iphone - MPMediaItemArtwork 上的 ImageWithSize 返回非常小的封面图像(55 x 55 像素)

我正在尝试在 Monotouch 中创建一个非常简单的音乐播放器(针对小孩),并且大部分都运行良好。

但是,当我遍历播放列表中的 MPMediaItems 并尝试获取他们的作品时,我总是得到一个大小为 55 x 55 像素的图像。当我在内置的 iPod 应用程序中收听歌曲时,我可以看到存储的艺术品比这更大。

平台:最新的 monodevelop 和 monotouch。设备上的 iOS 4.2.3

获取播放列表中第一首歌的艺术作品的代码:

我很困惑。有任何想法吗?

最好的祝福

索伦

0 投票
3 回答
234 浏览

iphone - 有没有办法获取有关以前 iPod 歌曲的信息?

我正在尝试在下一首歌曲开始播放之前存储一首歌曲(MPMediaItem)的播放头时间。你会怎么做?

在歌曲改变之前MPMusicPlayerControllerNowPlayingItemDidChangeNotification有没有类似的东西?

0 投票
7 回答
12135 浏览

iphone - 如何检测 MPMediaItem 是否代表 iOS 上受 DRM 保护的音轨

我想知道代表音乐曲目的 MPMediaItem 是否适用于受 Fairplay/DRM 保护的项目。有什么办法可以做到这一点?

0 投票
1 回答
630 浏览

iphone - 从 ipod 库导入媒体

我是 iphone 编程的新手。我需要从 iphone 媒体库导入媒体并复制到我的应用程序的文档目录。请帮我。谢谢你。

0 投票
1 回答
1825 浏览

iphone - 当我选择 UITableViewCell 时播放音乐

我可以在 UITableView 上显示音乐库。

UITableView但是当我选择Cell时,我无法播放音乐。

0 投票
1 回答
385 浏览

iphone - 将相同的 MPMediaItem 添加到 iPod 队列时的大问题 - 我如何跟踪正在播放的 MPMediaItem?

当人们将同一首歌曲两次添加到队列中时,我对我的应用程序 InstanTunes 有一些抱怨,该队列在 iPod 应用程序中排队。

[[MPMusicPlayerController iPodMusicPlayer] setQueueWithItemCollection:collection];

基本上,问题是当用户离开我的应用程序并继续通过 iPod 应用程序收听他们的队列时,InstanTunes 失去了对正在发生的事情的所有控制和理解。返回 InstanTunes 时,我遇到了正在播放歌曲的问题,由 [musicPlayer nowPlayingItem] 给出;在我的 MPMediaItems 的 NSMutableArray 中两次,但我不知道它的哪个实例是正在播放的歌曲。这是一个简单的图表来说明: 图表

索引 0 处的歌曲 A 正在播放吗?还是播放索引 2 的歌曲 A?

当用户返回我的应用程序时,谁能想到一种方法让我能够分辨出正在播放哪个“歌曲 A”实例?据我所知,我无法标记要在 iPod 应用程序中播放的 MPMediaItems。

这真的很烦人,因为我不想删除两次添加同一首歌曲的能力,但这会导致无数问题。

任何帮助、见解或建议将不胜感激。

0 投票
2 回答
3139 浏览

ios - 将 MPMediaItem 转换为 NSData

我正在尝试将 MPMediaItem 转换为 NSData 对象,以便可以使用 AVAudioPlayer 播放它。以下答案是不久前在类似问题上发布的,并提供了如何解决的步骤:

MPMediaItems 原始歌曲数据

当然,您可以访问 MPMediaItem 的数据。它不是很清楚,但它确实有效。就是这样:

从它的 MPMediaItemPropertyAssetURL 属性中获取媒体项目的 URL 用这个 URL 初始化一个 AVURLAsset 用这个资产初始化一个 AVAssetReader 从 AVURLAsset 获取要读取的 AVAssetTrack 用这个轨道创建一个 AVAssetReaderTrackOutput 将此输出添加到之前创建的 AVAssetReader 和 -startReading 获取所有具有 AVAssetReaderTrackOutput 的 -copyNextSampleBuffer 利润的数据!

使用“copyNextSampleBuffer”获取数据后,我现在有了一个 CMSampleBufferRef 对象。我如何从这里继续?

谢谢,吉利

0 投票
2 回答
799 浏览

iphone - 获取当前歌曲的艺术作品时出错

抓取当前歌曲的专辑封面并使用它来更改某个会imageView.image产生错误,但不再崩溃。(以前是这样,因为我忽略了if (!artwork)错误处理。嗯。)

这种方法:

爆发是这样的:

但仅在发射时。它仍然显示图像(或缺少图像)。奇怪的。

编辑: iPod 库是只读的(应用程序不能改变任何东西,只有 iTunes),所以它可能因为
我写了只读的东西而对我大喊大叫,但仍然允许它,因为没有任何只读被修改?

在修复之后,我需要调整大小(用于景观支持)而不是 IB 的拉伸。
不是很重要,但仍然是一件好事。