-(
vô hiệu
)mdefineupcontrol{
nsstring *filepath = [self.wmp3url objectatindex: 0];
nsfilemanager *fm = [nsfilemanager trình quản lý mặc định];
nsdictionary *dictatt = [fm attributesofitematpath:filepath error:nil];
nsurl *fileurl=[nsurl fileurlwithpath:đường dẫn tệp];
avurlasset *mp3asset=[avurlasset urlassetwithurl:fileurl tùy chọn:nil];
nsstring *ca sĩ;
nsstring *bài hát;
uiimage *hình ảnh;
chuỗi *tên album;
nsstring *kích thước tệp;
nsstring *phong cách giọng nói;
nsstring *filestyle;
nsstring *ngày tạo;
nsstring *savepath;
vì
(nsstring *format trong [mp3asset availablemetadataformats]) {
vì
(avmetadataitem *metadataitem trong [mp3asset metadataforformat:format]) {
nếu như
([metadataitem.commonkey isequaltostring:@
"tiêu đề"
]){
bài hát = (nsstring *)metdataitem.value;
}
khác
nếu như
([metadataitem.commonkey isequaltostring:@
"nghệ sĩ"
]){
ca sĩ = (nsstring *)metdatataitem.value;
}
khác
nếu như
([metadataitem.commonkey isequaltostring:@
"tên album"
])
{
tên album = (nsstring *)metadataitem.giá trị;
}
khác
nếu như
([metadataitem.commonkey isequaltostring:@
"tác phẩm nghệ thuật"
]) {
nsdictionary *dict=(nsdictionary *)metadataitem.value;
nsdata *data=[dict objectforkey:@
"dữ liệu"
];
hình ảnh=[uiimage imagewithdata:data];
}
}
}
savepath = đường dẫn tệp;
trôi nổi
tempflo = [[dictatt đối tượng cho khóa:@
"kích thước file nsfile"
] giá trị float]/(1024*1024);
kích thước tệp = [nsstring stringwithformat:@
"%.2fmb"
,[[dictatt đối tượng cho khóa:@
"kích thước file nsfile"
] giá trị float]/(1024*1024)];
nsstring *tempstrr = [nsstring chuỗi với định dạng: @
"%@"
, [dictatt objectforkey:@
"ngày tạo file nsfile"
]] ;
createdate = [tempstrr chuỗi con thành chỉ mục: 19];
filestyle = [filepath substringfromindex:[filepath length]-3];
nếu như
(tempflo <= 2){
phong cách giọng nói = @
"bình thường"
;
}
khác
nếu như
(tempflo > 2 và tempflo <= 5){
phong cách giọng nói = @
"Tốt"
;
}
khác
nếu như
(tempflo > 5 và tempflo < 10){
phong cách giọng nói = @
"tiêu chuẩn"
;
}
khác
nếu như
(tempflo > 10){
phong cách giọng nói = @
"HD"
;
}
nsarray *temparr = [[nsarray alloc] initwithobjects:@
"ca sĩ:"
,@
"Tên bài hát:"
,@
"Tên album:"
,@
"Kích thước tập tin:"
,@
"Loại chất lượng âm thanh:"
,@
"Định dạng tệp:"
,@
"Ngày tạo:"
,@
"Lưu đường dẫn:"
, không không];
nsarray *temparrinfo = [[nsarray alloc] initwithobjects:ca sĩ,bài hát,tên album,kích thước tệp,kiểu giọng nói,kiểu tệp,ngày tạo,đường dẫn lưu, nil nil];
vì
(
số nguyên
i = 0;i < [số lượng tạm thời]; i ++){
nsstring *strtitle = [temparr objectatindex:i];
uilabel *titlelab = [[phân bổ uilabel] initwithframe:cgrectmake(5, 5+i*30, 16*[chiều dài chuỗi tiêu đề], 25)];
[titlelab thiết lập văn bản: chuỗi tiêu đề];
[titlelab settextcolor:[washaredfontstyle mgetssharedfontcolor]];
[titlelab đặt phông chữ:[uifont systemfontofsize:16]];
[self.winfosv addsubview:titlelab];
nsstring *strinfo = [temparrinfo đối tượngatindex:i];
uilabel *infolab = [[phân bổ uilabel] initwithframe:cgrectmake(titlelab.frame.origin.x+titlelab.bounds.size.width+5, 5+i*30, self.view.bounds.size.width-(titlelab.frame.origin.x+titlelab.bounds.size.width+5)-5, 25)];
[infolab thiết lập văn bản:strinfo];
[infolab settextcolor:[washaredfontstyle mgetsharedfontcolor]];
[infolab thiết lập phông chữ:[uifont systemfontofsize:16]];
[self.winfosv addsubview:infolab];
nếu như
(i == [số lượng tạm thời]-1){
[infolab setframe:cgrectmake(titlelab.frame.origin.x+titlelab.bounds.size.width+5, 5+i*30, self.view.bounds.size.width-(titlelab.frame.origin.x+titlelab.bounds.size.width+5)-5, 30*4)];
[infolab setlinebreakmode:nslinebreakbywordwrapping];
[infolab thiết lập phông chữ:[uifont systemfontofsize:12]];
[infolab thiết lập số dòng: 0];
}
[self.winfosv setcontentsize:cgsizemake(self.view.bounds.size.width, i*45)];
}
}
Tôi là một lập trình viên xuất sắc, rất giỏi!