![]() |
MediaPlayer kollidiert mit Image
Liste der Anhänge anzeigen (Anzahl: 3)
Hallo liebe Profis,
2 "Fälle" sind verzahnt: 1) Ich würde gern das Bitmap im ListBoxItem (ItemData) vergrößern. Das scheint nicht zu gehen; sieht nach festem Fenster aus, obwohl im Bitmap-Editor viel verändert werden kann. Kennt jemand einen Trick, wie die Größe verändert werden kann? 2) Als Alternative dachte ich an ein Image. Das klappt optisch auch wie gewünscht, aber dann funktioniert der zum ListboxItem zugehörige Sound nicht mehr, bzw. beim Compilieren kommt eine Fehlermeldung. Der folgende Code (ohne Image) funktioniert.
Delphi-Quellcode:
Siehe dazu Listbox.jpg.
unit Unit1;
interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.Media, FMX.ListBox, FMX.Layouts, FMX.StdCtrls, System.IOUtils; type TForm1 = class(TForm) ListBox1: TListBox; ListBoxItem1: TListBoxItem; ListBoxItem2: TListBoxItem; ListBoxItem3: TListBoxItem; MediaPlayer1: TMediaPlayer; MediaPlayer2: TMediaPlayer; procedure ListBoxItem1Click(Sender: TObject); procedure ListBoxItem2Click(Sender: TObject); procedure ListBoxItem3Click(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } end; var Form1: TForm1; implementation {$R *.fmx} procedure TForm1.ListBoxItem1Click(Sender: TObject); begin mediaPlayer1.FileName := TPath.Combine(TPath.GetDocumentsPath, 'eins.mp3'); mediaPlayer1.Play; end; procedure TForm1.ListBoxItem2Click(Sender: TObject); begin mediaPlayer1.FileName := TPath.Combine(TPath.GetDocumentsPath, 'zwei.mp3'); mediaPlayer1.Play; end; procedure TForm1.ListBoxItem3Click(Sender: TObject); begin mediaPlayer1.FileName := TPath.Combine(TPath.GetDocumentsPath, 'drei.mp3'); mediaPlayer1.Play; end; end. Wenn irgendwo ein Image (auch ohne Bitmap) eingefügt wird, kommt sofort die Fehlermeldung (s. Fehler.jpg und Programm.jpg). Unter uses wird automatisch FMX.Objects ergänzt. Wenn das Image und "FMX.Objects" gelöscht werden, funktioniert die alte Version wieder. Das Geheimnis ist alo, wie FMX.Objects und FMX.Media zusammenarbeiten (können). Anhang 44103 Anhang 44104 Anhang 44105 |
AW: MediaPlayer kollidiert mit Image
Das Geheimins ist vielmehr, welche TPath-Klasse gemeint ist:
![]()
Delphi-Quellcode:
mediaPlayer1.FileName := System.IOUtils.TPath.Combine(System.IOUtils.TPath.GetDocumentsPath, 'zwei.mp3');
|
AW: MediaPlayer kollidiert mit Image
Hallo DeddyH,
vielen Dank. Der ausführliche Tipp war sehr hilfreich. :-D |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:14 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz