Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   .wav auf FM ok, auf Mobile Flop (https://www.delphipraxis.net/185518-wav-auf-fm-ok-auf-mobile-flop.html)

Sel2012 18. Jun 2015 08:02

.wav auf FM ok, auf Mobile Flop
 
Hallo,
unter FireMonkey habe ich den MediaPlayer auf die Form gezogen und mit 'nem Button Musik gestartet:

procedure TForm7.Button1Click(Sender: TObject);
begin
mediaPlayer1.FileName:= 'a.wav';
mediaPlayer1.Play;
end;

Die wav-Datei habe ich den Debug-Ordner kopiert. Klappt problemlos.

Unter FireMonkey Mobile dasselbe "konstruiert", aber zur Überraschung wird die .wav aus <Debug> gelöscht und das Tablet meckert,
weil es die Datei nicht finden kann. Was soll so'n Scheiß?
Hat jemand eine Erklärung oder gar Lösung?

Photoner 18. Jun 2015 08:43

AW: .wav auf FM ok, auf Mobile Flop
 
Was oder wer löscht die Datei?
Wann wird sie gelöscht?

Daniel 18. Jun 2015 08:51

AW: .wav auf FM ok, auf Mobile Flop
 
Zitat:

Zitat von Sel2012 (Beitrag 1305504)
Was soll so'n Scheiß?

Zuerst einmal frage ich mich das bei Deiner Formulierung. Das ist nicht der Stil des Hauses. Wenn Du hilfreiche Antworten haben möchtest, dann reiße ein wenig zusammen und hilf mit, hier eine angenehme Lese-Atmosphäre zu schaffen.

Davon abgesehen:
Du musst die Datei explizit auf das mobile Gerät übertragen lassen, hierfür ist in der IDE der Bereitstellungs-Manager verantwortlich. Dort musst Du die Datei eintragen, ansonsten ist es kein Wunder, dass sie nicht auf dem Tablet erscheint.

Sel2012 18. Jun 2015 10:39

AW: .wav auf FM ok, auf Mobile Flop
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Daniel (Beitrag 1305512)
Zitat:

Zitat von Sel2012 (Beitrag 1305504)
Was soll so'n Scheiß?

Zuerst einmal frage ich mich das bei Deiner Formulierung. Das ist nicht der Stil des Hauses. Wenn Du hilfreiche Antworten haben möchtest, dann reiße ein wenig zusammen und hilf mit, hier eine angenehme Lese-Atmosphäre zu schaffen.

Davon abgesehen:
Du musst die Datei explizit auf das mobile Gerät übertragen lassen, hierfür ist in der IDE der Bereitstellungs-Manager verantwortlich. Dort musst Du die Datei eintragen, ansonsten ist es kein Wunder, dass sie nicht auf dem Tablet erscheint.

Es ist schon ärgerlich, wenn trotz brauchbarer Vorkenntnisse noch keine Einarbeitung in ein neues Programm so aufwändig und frustrierend war wie bei FireMonkey Mobile. Wobei gerade mit der einfachenPortierung geworben wird.

Die Anleitung "ms-help://embarcadero.rs_xe5/rad/Bereitstellungs-Manager.html" ist vorbildlich. Nur das Ergebnis nicht:
Meinen "Auftrag" siehe im Anhang. Warum der Remote-Status "Nicht verbunden" lautet, weiß ich nicht. Jedenfalls finde ich keine der Dateien im Verzeichnis des Tablets. Trotzdem läuft das Programm, aber ohne .wav.

Sel2012 18. Jun 2015 16:54

AW: .wav auf FM ok, auf Mobile Flop
 
1 von 3 Tablets wird ohne Verbindungsprofil in der Projektverwaltung (über eine Verbindungsleitung)als Ziel erkannt. (Die Zielbezeichnung ist die Modellnummer).
Die benötigten Daten werden anscheinend ohne besonderen Auftrag an den PAServer an das Tablet übertragen. Nur finden kann ich dort nix. Ich kann nur spekulieren, ob das in versteckten Dateien liegt. Ich habe "von Hand" die wav-Datei in alle sichtbaren Ordner kopiert. Aber das Programm findet sie nicht und meckert. Für mich sehr sonderbar...

Sir Rufo 18. Jun 2015 17:21

AW: .wav auf FM ok, auf Mobile Flop
 
Es wäre auch schön, wenn du Delphi-Quellcode in die dafür vorgesehenen
Code:
[DELPHI][/DELPHI]
Tags einschliessen könntest, das würde der Lesbarkeit einen gewaltigen Vorschub leisten.

Zum Thema:

Auf Android werden die Daten anders organisiert als unter Windows, bzw. die Pfade sind nicht analog einfach gleich zu verwenden.

Das sieht man, wenn man in die Doku schaut: http://docwiki.embarcadero.com/Libra...th.GetHomePath

Ich gebe gerne zu, dass ich am Anfang auch etwas verwirrt war, aber ich habe hier nicht herumgestänkert, sondern mir einfach von allen
Delphi-Quellcode:
TPath
Verzeichnissen auf dem Device die Inhalte anzeigen lassen und schon wusste ich welchen Pfad ich nehmen muss.

Des Weiteren findet sich genau hierzu (Bereitstellen von Dateien auf Mobile Devices) auch schon mindestens ein Thema (denn dort habe ich auch etwas geschrieben), wo man also nachschauen könnte.

Zu Schluss sei noch gesagt, dass es sich immer gut macht, wenn man sich mit dem Ziel-Betriebssystem (also hier Android) auseinandersetzt. Dann versteht man auf einmal auch warum was wie passiert wie es passiert.

mkinzler 18. Jun 2015 17:35

AW: .wav auf FM ok, auf Mobile Flop
 
Um was für ein Tablet handelt es sich?
Bei Android werden die im Bereitstellungsmanager hinterlegten Dateien in der dort angegeben Verzeichnisatruktur in ein APK verpackt für iOS in eine ipa.
Diese wird dann auf dem Gerät installiert. Es läuft hier kein PAServer.

Es muss, die von der Zielplatform vorgegebenen Pfade verwendet werden.

http://docwiki.embarcadero.com/RADSt...en_von_Dateien

Daniel 18. Jun 2015 18:01

AW: .wav auf FM ok, auf Mobile Flop
 
Zitat:

Zitat von Sel2012 (Beitrag 1305525)
Eine Bereicherung des guten Tons ist das ja wohl nicht. Von mir stammt der Text nicht!!

Da hast Du in beiden Fällen Recht. Ich habe beide Beiträge daher auch mal rausgenommen.

Sel2012 18. Jun 2015 19:30

AW: .wav auf FM ok, auf Mobile Flop
 
Zitat:

Zitat von mkinzler (Beitrag 1305597)
Um was für ein Tablet handelt es sich?
Bei Android werden die im Bereitstellungsmanager hinterlegten Dateien in der dort angegeben Verzeichnisatruktur in ein APK verpackt für iOS in eine ipa.
Diese wird dann auf dem Gerät installiert. Es läuft hier kein PAServer.

Prestigio Multipad 7.0 HD
Die Dateien müssen also irgendwo sein. Eine externe Karte ist nicht vorhanden. Im Explorer ist nichts sichtbar.

mkinzler 18. Jun 2015 19:39

AW: .wav auf FM ok, auf Mobile Flop
 
Die Systempartition ist auch versteckt. Lass die Dateien nach \assets\internal bereitstellen, dann findest Du diese im Programm mit
Delphi-Quellcode:
TPath.Combine(TPath.GetDocumentsPath, 'filename')


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:56 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz