MPMediaPickerController 选取本地音频

MPMediaPickerController 与 UIImagePickerController 类似,允许用户从音乐库中选取音乐、播客、音频书。
一、创建

 MPMediaPickerController *mpc = [[MPMediaPickerControlleralloc]initWithMediaTypes:MPMediaTypeMusic];
    mpc.delegate = self;//委托
    mpc.prompt =@"Please select a music";//提示文字
    mpc.allowsPickingMultipleItems=NO;//是否允许一次选择多个
上述代码创建了一个 MPMediaPickerController 并设置了相关属性。其中初始化的时候有一个参数是媒体类型,媒体类型可以是下面这些值:
enum {
    // audio
    MPMediaTypeMusic        = 1 << 0,
    MPMediaTypePodcast      = 1 << 1,
    MPMediaTypeAudioBook    = 1 << 2,
    MPMediaTypeAudioITunesU = 1 << 3, // available in iOS 5.0
    MPMediaTypeAnyAudio     = 0x00ff,
    
    // video (available in iOS 5.0)
    MPMediaTypeMovie        = 1 << 8,
    MPMediaTypeTVShow       = 1 << 9,
    MPMediaTypeVideoPodcast = 1 << 10,
    MPMediaTypeMusicVideo   = 1 << 11,
    MPMediaTypeVideoITunesU = 1 << 12,
    MPMediaTypeAnyVideo     = 0xff00,
    
    MPMediaTypeAny          = ~0
};
typedef NSInteger MPMediaType;
二、委托函数
- (void)mediaPicker:(MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection{
    /*insert your code*/
    for (  MPMediaItem* itemin [mediaItemCollection items]) {
    }
    [selfdismissModalViewControllerAnimated:YES];
    [mediaPicker release];
}
在上面这个函数里你可以处理所选取的内容。下面这个函数负责处理选中后取消的动作:
-(void)mediaPickerDidCancel:(MPMediaPickerController *)mediaPicker{
    /*insert your code*/
    [selfdismissModalViewControllerAnimated:YES];
    [mediaPicker release];
}

三、显示

你可以在任何需要显示的时候调用下面代码:

    [selfpresentModalViewController:mpc animated:YES];

四、关键点

看完上面的代码你可能明白了,但是又感觉没明白。为什么呢?看第一个回调函数就知道了,回调函数传参好像不认识。 MPMediaItemCollection 的对象的items 就是用户选择项的集合。每一项都是MPMediaItem 类的成员,并可以查询其属性值。属性太多,我就不一一列出了,你去看MPMediaItem类的头文件或者官方文档就明白了。










  • 72
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 你可以使用Python的Pillow库来选择本地图片。以下是一个简单的示例代码: ```python from PIL import ImageTk, Image import tkinter as tk from tkinter import filedialog # 创建一个Tkinter窗口 root = tk.Tk() # 隐藏窗口 root.withdraw() # 打开文件选择对话框 file_path = filedialog.askopenfilename() # 打开图片 image = Image.open(file_path) # 显示图片 image.show() ``` 在这个示例代码中,我们使用了Pillow库中的`Image`类来打开并显示本地图片。我们还使用了Tkinter库来创建一个简单的窗口,并使用`filedialog`模块来选择本地图片文件。请注意,此代码仅适用于Python的桌面应用程序开发。 ### 回答2: 在python中,我们可以使用PIL库来选取本地图片。首先,我们需要确保已经安装了PIL库。可以使用以下命令来安装: pip install pillow 在安装完成后,我们可以使用以下代码来选取本地图片: ```python from PIL import Image from tkinter import Tk from tkinter.filedialog import askopenfilename # 创建一个Tkinter窗口 Tk().withdraw() # 弹出文件选择对话框,允许用户选择图片文件 filename = askopenfilename() # 打开选取的图片文件 image = Image.open(filename) # 进行后续处理,如显示图片、处理图片等等 image.show() ``` 首先,我们导入了PIL库和Tkinter模块中的Tk和askopenfilename函数。 然后,我们创建了一个Tkinter窗口,并调用withdraw函数来隐藏该窗口,使其不可见。 接下来,我们调用askopenfilename函数弹出文件选择对话框,允许用户选择图片文件,并将选择的图片文件的路径保存到filename变量中。 最后,我们使用Image.open函数打开选取的图片文件,并将其赋值给image变量。此时,我们可以对image进行后续处理,如显示图片、处理图片等等。 以上就是使用python选取本地图片的简单方法。 ### 回答3: 在Python中选取本地图片可以使用Pillow库。Pillow是Python Imaging Library(PIL)的一个分支,提供了处理图像的丰富功能。 首先,需要确保安装了Pillow库。可以使用以下命令在命令行中安装Pillow: ``` pip install pillow ``` 接下来,可以使用以下代码选取本地图片: ```python from PIL import Image from tkinter import Tk, filedialog # 创建一个Tkinter窗口 root = Tk() root.withdraw() # 弹出文件选择对话框,选取本地图片 file_path = filedialog.askopenfilename() # 打开选取的图片 image = Image.open(file_path) ``` 首先,导入了`Image`类和`Tk`类以及`filedialog`模块。然后,创建了一个`Tk`对象,并隐藏了Tkinter窗口。接下来,使用`filedialog.askopenfilename()`弹出了文件选择对话框,供用户选择本地图片。选取图片后,返回的文件路径存储在`file_path`变量中。最后,通过`Image.open()`打开了选取的图片。 这样,就可以使用Pillow库选取本地图片了。选取图片后,你可以对其进行各种操作,比如调整大小、剪切、修改颜色等。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值