ак играть в видеофайл на Android с Delphi XE5 из частного каталога

я с Delphi XE5 и Firemonkey, создающий приложение дл¤ Android, которое должно воспроизводить видеофайлы: этот код работает:

var
  Intent: JIntent;
  fChosenVideo : string;
  Data: Jnet_Uri;


  fChosenVideo := IncludeTrailingPathDelimiter(TPath.GetSharedDownloadsPath) + 'myVideo.mp4';
  Data := TJnet_Uri.JavaClass.parse(StringToJString('file://' + fChosenVideo));
  Intent := TJIntent.Create;
  Intent.setAction(TJIntent.JavaClass.ACTION_VIEW);
  Intent.setDataAndType(Data, StringToJString('video/mp4'));
  SharedActivity.startActivity(Intent);

Ќо ¤ действительно хочу, чтобы он играл из частной папки приложений:

  fChosenVideo := IncludeTrailingPathDelimiter(TPath.GetDocumentsPath)+'myMovie.mp4';

я обнаружил, что должен установить разрешени¤, чтобы внешние приложени¤ могли читать файл, установив MODE_WORLD_READABLE где-нибудь, но ¤ не могу пон¤ть, как это сделать.

Ћюба¤ помощь приветствуетс¤. —пасибо заранее Jens Fudge

android,delphi,video,delphi-xe5,

1

Ответов: 1


1

¬аш вопрос ответил уже здесь
после того, как вы поставите свой файл в общественном месте , вы можете захотеть изменить attribs как MODE_WORLD_READABLE. в delphi вы используете что-то подобное дл¤ этого:

var
  xFas: TFileAttributes;
begin
  sFnExt = '/sdcard/file1.mp4';
  xFas:= System.IOUtils.TFile.GetAttributes(sFnExt);
  Include(xFas,TFileAttribute.faOthersRead);
  System.IOUtils.TFile.SetAttributes(sFnExt,xFas);
андроид, ƒельфы, видео, ƒельфы-xe5,
Похожие вопросы