sách gpt4 ăn đã đi

iOS nhận các tệp âm thanh cục bộ (thuộc tính/thông tin)

In lại Tác giả: qq735679552 Thời gian cập nhật: 28-09-2022 22:32:09 30 4
mua khóa gpt4 giày nike

CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.

Bài viết trên blog CFSDN iOS lấy các tệp âm thanh cục bộ (thuộc tính/thông tin) được tác giả sưu tầm và biên soạn. Nếu bạn quan tâm đến bài viết này, hãy nhớ thích nó.

Ví dụ trong bài viết này chia sẻ mã cụ thể để lấy tệp âm thanh cục bộ trên iOS để bạn tham khảo.

Lấy địa chỉ tệp âm thanh cục bộ:

?
1
2
3
4
5
6
7
8
nsstring *songsdirectory=tất cả_tệp_nhạc; // địa chỉ hộp cát
   nsbundle *songbundle=[nsbundle bundlewithpath:songsdirectory];
   nsstring *bundlepath=[đường dẫn tài nguyên songbundle];
 
   nsarray *arrmp3=[nsbundle pathsforresourcesofty:@ "mp3" [gián tiếp:bundlepath];
   (nsstring *filepath trong arrmp3) {
     [self.wmp3url addobject: đường dẫn tệp];
   }

Phân tích thuộc tính tệp âm thanh:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
-( vô hiệu )mdefineupcontrol{
   nsstring *filepath = [self.wmp3url objectatindex: 0]; //Chỉ cần chọn một và giải thích
   //Quản lý file, lấy thuộc tính file
 
   nsfilemanager *fm = [nsfilemanager trình quản lý mặc định];
   nsdictionary *dictatt = [fm attributesofitematpath:filepath error:nil];
   
 
   // Lấy dữ liệu âm thanh  
 
   nsurl *fileurl=[nsurl fileurlwithpath:đường dẫn tệp];
   avurlasset *mp3asset=[avurlasset urlassetwithurl:fileurl tùy chọn:nil];
  
   
   nsstring *ca sĩ; //ca sĩ
   nsstring *bài hát; // Tên bài hát
 
   uiimage *hình ảnh; //hình ảnh 
 
   chuỗi *tên album; // tên album
   nsstring *kích thước tệp; //Kích thước tệp
   nsstring *phong cách giọng nói; // Loại chất lượng âm thanh
   nsstring *filestyle; //Loại tệp
   nsstring *ngày tạo; //Ngày tạo
   nsstring *savepath; // đường dẫn lưu trữ
   
   (nsstring *format trong [mp3asset availablemetadataformats]) {
     (avmetadataitem *metadataitem trong [mp3asset metadataforformat:format]) {
       nếu như ([metadataitem.commonkey isequaltostring:@ "tiêu đề" ]){
         bài hát = (nsstring *)metdataitem.value; // Tên bài hát
       
       } khác nếu như ([metadataitem.commonkey isequaltostring:@ "nghệ sĩ" ]){
         ca sĩ = (nsstring *)metdatataitem.value; //ca sĩ
       }
       // Tên album
       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]; //hình ảnh
       }
     
     }
   }
   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];
   ( 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)];
     
   }
 
   
}

Hình ảnh đính kèm:

iOS nhận các tệp âm thanh cục bộ (thuộc tính/thông tin)

Trên đây là toàn bộ nội dung bài viết này hi vọng nó sẽ giúp ích cho việc học của mọi người và cũng mong mọi người ủng hộ mình.

Liên kết gốc: https://blog.csdn.net/leemin_ios/article/details/80432519.

Cuối cùng, bài viết này về việc iOS lấy các tệp âm thanh cục bộ (thuộc tính/thông tin) kết thúc tại đây. Nếu bạn muốn biết thêm về việc iOS lấy các tệp âm thanh cục bộ (thuộc tính/thông tin), vui lòng tìm kiếm các bài viết CFSDN hoặc tiếp tục duyệt các Bài viết liên quan, tôi hy vọng bạn. sẽ ủng hộ blog của tôi trong tương lai! .

30 4 0
qq735679552
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress