5

iPod ライブラリに保存されているオーディオ ファイルをエクスポートするアプリを開発していますが、エクスポートとアップロードの前にファイル サイズを確認する必要があります (サーバーには最大アップロード サイズが固定されています)。

  • ファイルをエクスポートした後、サイズが同じにならないことはわかっています。新しいサイズを見積もる方法はありますか?
  • 主な質問: (MPMediaItem などを使用して) エクスポートする前に元のファイル サイズを知ることができるので、このファイルをアップロードできないことをユーザーに伝えることができます (エクスポートには時間がかかる場合があります)。ありがとう。
4

2 に答える 2

2

私はテストしていませんが、AVAssetExportSession がこれに役立ちます。

MPMediaItem *curItem = musicPlayer.nowPlayingItem;

NSURL *url = [curItem valueForProperty: MPMediaItemPropertyAssetURL];

AVURLAsset *songAsset = [AVURLAsset URLAssetWithURL: url options:nil];

AVAssetExportSession *exporter = [[AVAssetExportSession alloc] initWithAsset: songAsset
                                   presetName: AVAssetExportPresetPassthrough];

exporter.estimatedOutputFileLength は、サイズをバイト単位で示します。

于 2014-01-06T13:27:58.543 に答える