Перейти к содержанию
Fire Monkey от А до Я

Лидеры

Популярный контент

Показан контент с высокой репутацией 30.01.2015 во всех областях

  1. Первый способ Сохранить можно через библиотеку AssetsLibrary uses iOSapi.AssetsLibrary, FMX.Helpers.iOS; procedure SaveToAlbum(const ASourceBitmap: TBitmap); var AssetsLibrary: ALAssetsLibrary; Image: UIImage; begin Image := BitmapToUIImage(ASourceBitmap); AssetsLibrary := TALAssetsLibrary.Create; try AssetsLibrary.writeImageToSavedPhotosAlbum(Image.CGImage, Image.imageOrientation, PerformResultOfSavingPhoto); finally AssetsLibrary.release; end; end; Второй способ Через UIImageWriteToSavedPhotosAlbum: В декларации этой функции в делфи допущена ошибка, поэтому ниже привожу исправленную декларацию: uses iOSapi.UIKit, MacApi.ObjectiveC, Macapi.ObjCRuntime; // ===== External functions ===== const libUIKit = '/System/Library/Frameworks/UIKit.framework/UIKit'; procedure UIImageWriteToSavedPhotosAlbum(image: Pointer; completionTarget: Pointer; completionSelector: SEL; contextInfo: Pointer); cdecl; external libUIKit name _PU + 'UIImageWriteToSavedPhotosAlbum'; procedure SavePhotoToAlbum(const ABitmap: TBitmap); var AssetsLibrary: ALAssetsLibrary; Image: UIImage; begin Image := BitmapToUIImage(ABitmap); UIImageWriteToSavedPhotosAlbum((Image as ILocalObject).GetObjectID, nil, nil, nil); end;
    1 балл
  2. Собственно говоря, Android - хоть и linux подобная система, но команда System не распространяется на проигрывание видео в стандартном видео плейeре. Поэтому как правильно заметил konung, проигрывание видео файла в стандартном проигрывателе на платформе Андроид осуществляется при помощи намерений (Intent). uses Androidapi.JNI.GraphicsContentViewText, Androidapi.JNI.Net, Androidapi.Helpers, FMX.Helpers.Android; {$R *.fmx} procedure PlayVideo(const AFileName: string); var Intent: JIntent; Data: JNet_Uri; begin Intent := TJIntent.JavaClass.init(TJIntent.JavaClass.ACTION_VIEW); Data := StrToJURI(AFileName); Intent.setDataAndType(Data, StringToJString('video/avi')); SharedActivity.startActivity(Intent); end;
    1 балл
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...