问题标签 [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 投票
2 回答
686 浏览

ios - 如何从 iPod Library 中的 MPMediaItems 中获取“购买日期”或“添加日期”

当用户从 iTunes Store 将新歌曲下载到他们的 iPod 音乐库中时,我想以编程方式在表格视图中列出这些歌曲。是否可以从 MPMediaItemCollection 中获取“添加日期”或“购买日期”?我看到有诸如播放计数和上次播放日期之类的属性键。我知道数据存在,因为它可以在 iTunes 中查看,但我没有找到它。关于在哪里找到它或如何得出它的任何建议?

0 投票
2 回答
366 浏览

ios - 如何在 iOS 中将流派艺术品添加到 UITableViewCell 中?

我正在尝试将Genre艺术品添加到我UITableViewCell的 iOS 中,如下图所示。

在此处输入图像描述

我认为没有内置的艺术品Genre。我正在使用MediaPlayer Framework,我可以添加MPMediaItemPropertyArtwork. 但我不知道如何添加流派艺术品。

我该怎么做?也欢迎任何想法。

0 投票
2 回答
811 浏览

ios - 如何停止 MPMediaPickerController 用重复的 MPMediaItems 填充 MPMediaItemCollection?

我使用此代码选择曲目

在选择项目时,MPMediaPickerController我注意到按两次相同的项目会将其添加到MPMediaItemCollection两次。当我将曲目导入我的应用程序时,我最终导入了两次。

我想要一种方法来指定轨道只添加一次,或者如果失败,则能够从选择中过滤掉重复的轨道。如果这是可能的,我将如何去做?

我的目标是iOS5。

0 投票
1 回答
667 浏览

objective-c - MP Media Player 轨道长度显示 (xcode)

我已经curentPlaybackTime设置了进度条,但是如何设置进度MPMediaItemPropertyPlaybackDuration条更新?

这里有一个解释它的答案,但我不完全理解它,所以我希望得到完整的描述或它是如何完成的示例?

0 投票
1 回答
245 浏览

ios - MPMoviePlayerController 无法播放音频

我使用 MPMoviePlayerController 从 url 播放音频流列表。我使用以下代码来初始化播放器

稍后使用以下代码设置和重置 contentUrl:

但有时,并非每次,它都无法播放音频,直接发布 MPMoviePlayerPlaybackDidFinishNotification 并给出以下 userInfo

有谁知道为什么?

0 投票
3 回答
4843 浏览

iphone - iOS 6 问题将 MPMediaItem 转换为 NSData

我试过下面的代码。

此代码在 iOS 5 中运行良好,但现在在 iOS 6 中运行。

iOS6 中的任何更改AVAssetExportPresetPassthrough。???

0 投票
1 回答
618 浏览

objective-c - 在 iPod 库的本地通知中播放声音

我正在做一个闹钟。
我想在 iPod 库中的本地通知中播放声音。

我将声音文件放入这样的通知中:localNotif.soundName = @"sound.mp3";

如果我将获得Ipod Library声音文件路径,那么我将使用该路径作为通知声音

但我得到这样的声音路径:ipod-library://item/item.mp3?id=-4317287566833819729

我不知道如何将此路径用作Notification Sound。如果声音文件少于 30 秒。

任何教程、示例代码、链接都会有很大帮助。

0 投票
0 回答
548 浏览

iphone - 当我使用 AVAssetExportSession 导出音乐文件时 MPMediaItem 文件大小增加

我的应用程序具有以下功能。

  • 从“音乐库”中选择音乐文件
  • MPMediaItem将该(音乐文件)上传到服务器。

我完成了上述功能但我注意到了一个问题。我正在MPMedeaItem使用此链接导出,并且工作正常。当我转换MPMediaItemNSData比使用NSLog(@"Actual Size : %f KB", (CGFloat)data.length / (CGFloat)1024);. 实际文件大小为 2MB,我得到的是 4MB。

那么可能是什么问题?这可能是出口的原因AVAssetExportPresetAppleM4A

`

0 投票
1 回答
835 浏览

ios - iOS - MPMediaPickerController 不适用于视频

我最近发现了这个关于MPMediaPickerController不识别视频的问题,这正是我想要做的:让用户从他们的 iPod/视频库中选择视频。(不是用户拍摄的视频,我指的是 iTunes 电视节目等)。该链接似乎确认这是一个已知问题,但接受的答案实际上并没有提供解决方案。

我使用John Goodstadt 的回答中提供的代码来确认我在设备上有视频,但我不希望在MPMediaPickerController应该使用 Apple 提供的自动生成“视频选择器”时不必为“视频选择器”生成自己的 UI Media Item Type Flags

事情是,每当我尝试这样做时:

(有效)然后我更改MPMediaTypeAnyMPMediaTypeAnyVideo,我得到:

我错过了什么吗?是否有一些快速简便的解决方法,或者我真的必须从头开始创建自己的 VideoPicker?如果是这样的话,谁能满足我的好奇心并解释为什么MPMediaPickerController似乎不再喜欢视频了?

0 投票
1 回答
654 浏览

iphone - 启动 AVAudioPlayer 时的 EXC_BAD_ACCESS

当我在一个自定义 NSObject 中创建我的 AVAudioPlyer 时,我得到了一个 EXC_BAD_ACCESS,我在我的应用程序中用作共享实例。不过,我似乎无法确定问题出在哪里。它说问题,player = [[AVAudioPlayer alloc] initWithContentsOfURL:[item valueForProperty:MPMediaItemPropertyAssetURL] error:&error];但当我 NSLog 播放器显示不为空时,我也检查了 url 并返回ipod-library://item/item.mp3?id=2689306087076130700,所以它也不为空。注意:我确实在此站点上查看了类似的问题,但仍然无法找到问题。我也试过[[AVAudioSession sharedInstance] setActive:YES error:&activationError];

我的 NSObject:Player.h

播放器.m

在我看来,我正在呼吁: