Tüm Platformlar için Hızlı Uygulama Geliştirme --->    Kitabımız...      Delphi

Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 5/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Mobil Uygulamadan Mp3 dosya paylaşı (çözüldü)
#1
Listview de listelenen bir mp3 dosyası listviewden seçerek nasıl paylaşabilirim ?
Cevapla
#2
nerede paylaşıcan? whatsappda filan mı?
WWW
Cevapla
#3
Merhaba. Kodu javadan çevirdim ama deneme şansım olmadı. Yapman gereken müzik dosya yolunu göstermen.

1. İzin gerekli
Project->Options->Uses Permissions->Write external storage

2. Uses bunları eklemen gerekiyor
uses
  Androidapi.Helpers,
 Androidapi.JNI.Net,
 Androidapi.JNI.GraphicsContentViewText;

3. Fonksiyonu ShareMedia('MP3 dosya yolu') olarak kullanıcaksın
procedure ShareMedia(const Path: string);
var
 Media: Jnet_Uri;
 Intent: JIntent;
begin
 Media := TJnet_Uri.JavaClass.parse(StringToJString(Path));
 Intent := TJIntent.Create;
 Intent.setAction(TJIntent.JavaClass.ACTION_SEND);
 Intent.setType(StringToJString('audio/mp3'));
 Intent.putExtra(TJIntent.JavaClass.EXTRA_STREAM, Media);
 TAndroidHelper.Activity.startActivity(Intent, StringToJString('Share Sound File'));
end;
WWW
Cevapla
#4
kodları yerleştirince direk bunları veriyor.

BrzBOj.png
Cevapla
#5
Merhaba,
Kod editöründe altı kırmızı olarak çizili olan kod kısımlarının Uses bölümündeki referansları eksik tanımlanmış.
Uses bölümünü aşağıdaki gibi değiştirin.

uses
 System.SysUtils, System.Types, System.UITypes, System.Classes,
 System.Variants,
 FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs
{$IFDEF ANDROID}
   , Androidapi.Helpers,
 Androidapi.JNI.GraphicsContentViewText,
 Androidapi.JNI.Net
{$ENDIF ANDROID};


Tüm platformlar için (kod uyumluluğu ve Multi Platform açısından) geliştirecekseniz; platforma özgü derleyici direktiflerini kullanmanızda fayda var.
Örneğin;

{$IFDEF ANDROID}
var
 Media: Jnet_Uri;
 Intent: JIntent;
{$ENDIF ANDROID}
begin
{$IFDEF ANDROID}
 Media := TJnet_Uri.JavaClass.parse(StringToJString(Path));
 Intent := TJIntent.Create;
 Intent.setAction(TJIntent.JavaClass.ACTION_SEND);
 Intent.setType(StringToJString('audio/mp3'));
 Intent.putExtra(TJIntent.JavaClass.EXTRA_STREAM, Media);
 TAndroidHelper.Activity.startActivity(Intent,
   StringToJString('Share Sound File'));
{$ENDIF ANDROID}
end;
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#6
1L6y0D.png

verdiğiniz kodu butona aktardım
putextra ve
startactivity de hatalar veriyor
---

ayrıca listview de seçilen mp3 ü paylasır değilmi
Cevapla
#7
Merhaba,
PutExtra,  Androidapi.JNI.GraphicsContentViewText Unit'ini,
startActivity ise Androidapi.JNI.App Unit'ini kullanır.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#8
Kullanılanları yerleştirdim yine aynı hatalar
dosya yolunda mi hata yapıyoruz acaba listview yolunu belirtmemiz gerekmiyormu
Cevapla
#9
(06-04-2017, Saat: 18:07)Paranoyaq Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlKullanılanları yerleştirdim yine aynı hatalar
dosya yolunda mi hata yapıyoruz acaba listview yolunu belirtmemiz gerekmiyormu

Dosya yolu ile ilgili bir sorun değil. Kod editöründeki hata denetleyicisi (Error Insight), yalnızca yazım hatası ve referans yönünden denetler.
Muhtemelen Uses bölümünde referans olarak yazmış olduğunuz Unit'lerin path'leri tanımlı değil. 
Library kısmında C:\Program Files (x86)\Embarcadero\Studio\18.0\lib\android\release veya C:\Program Files (x86)\Embarcadero\Studio\18.0\source\rtl\android olmalıdır.

2017-04-06_18-25-43.png
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#10
vb6yMp.png

bu şekilde hocam
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  datasnap Mobil İnternet bağlantı sorunu hakanharbeli 7 163 1 saat önce
Son Yorum: hakanharbeli
  [ÇÖZÜLDÜ] FMX Servis Kalıcı Olarak Çalıştırma hyperxman 0 96 08-02-2018, Saat: 23:32
Son Yorum: hyperxman
  Edit renklendirilince proje hiç açılmadan kapanıyor[Çözüldü] hakanharbeli 4 154 03-02-2018, Saat: 18:54
Son Yorum: hakanharbeli
Question farklı dosya boyutu sıkıntısı BY-HAYALET 2 83 31-01-2018, Saat: 11:17
Son Yorum: BY-HAYALET
  Uygulama linki paylaşma sorunu [ÇÖZÜLDÜ] codder71 2 98 30-01-2018, Saat: 23:38
Son Yorum: codder71



Konuyu Okuyanlar: 1 Ziyaretçi