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
  [Çözüldü] FireBase (FCM) Push Notification mesajı gelmiyor Fesih ARSLAN 11 237 19-04-2018, Saat: 22:53
Son Yorum: Fesih ARSLAN
Information Status Bar Android [ÇÖZÜLDÜ] malitutuncu 8 352 27-02-2018, Saat: 09:23
Son Yorum: malitutuncu
  Çekilen resmi dosya yolunu alma? apachi2006 5 190 24-02-2018, Saat: 23:54
Son Yorum: apachi2006
Question TWebView ile Web Sitesindeki Herhangi Bir Nesneye Ulaşım Yada Cookie [ÇÖZÜLDÜ] malitutuncu 2 304 22-02-2018, Saat: 09:47
Son Yorum: malitutuncu
  datasnap Mobil İnternet bağlantı sorunu hakanharbeli 9 308 19-02-2018, Saat: 08:36
Son Yorum: hakanharbeli



Konuyu Okuyanlar: 1 Ziyaretçi