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
Question [ ÇÖZÜLDÜ ] SQLİTE bağlantı sorunu BY-HAYALET 9 244 10-07-2018, Saat: 12:41
Son Yorum: BY-HAYALET
  [ÇÖZÜLDÜ]-FDConnection - SQL Server Dil Ayarlama hi_selamlar 1 75 27-06-2018, Saat: 00:31
Son Yorum: hi_selamlar
  26 api dosya acma hatasi codder71 0 90 23-05-2018, Saat: 22:36
Son Yorum: codder71
  Delphide mobil uygulama ismailt35 17 504 30-04-2018, Saat: 17:02
Son Yorum: Fesih ARSLAN
  [Çözüldü] FireBase (FCM) Push Notification mesajı gelmiyor Fesih ARSLAN 17 673 24-04-2018, Saat: 12:56
Son Yorum: mrmarman



Konuyu Okuyanlar: 1 Ziyaretçi