[weak] FMusicPlayer: TMusicPlayer; [weak]修饰, 编译器在处理这个变量的时候不会调用该变量内容的__ObjAddRef和__ObjRelease.,
procedure DoUpdateUI(newPos: Single);//更新进度条
procedure TFMXMusicPlayerFrm.DoUpdateUI(newPos: Single); var handler: TNotifyEvent; begin handler := tbProgress.OnChange; tbProgress.OnChange := nil; tbProgress.Value := newPos; tbProgress.OnChange := handler; end;
MusicPlayer.Utils公共变量等方法定义。 TMusicPlayer.DefaultPlayer.OnProcessPlay := DoUpdateUI; 经过日志跟踪,DoUpdateUI在运行的时候不断的更新,但是进入后台DoUpdateUI也不执行了,中断执行了!
锁屏后上一首、下一首、停止,怎么不起作用了呢?
经过日志跟踪,锁屏后 上一首、下一首、停止这些按钮都不会 被触发,锁屏后的暂停、播放执行的是后台别的机制? 播放按钮的图标,也应该是系统的,修改了form上的播放图标,锁屏后依然是原来的图标。 不用weak修饰变量也能锁屏播放,用了mediaplay.ios就可以啦。 播放 TMediaPlayer afileName := Format('tt%d.caf', [self.mytplaysoundid]); afileName := System.IOUtils.TPath.Combine(System.IOUtils.TPath.GetDocumentsPath, afileName); aplayer.FileName := afileName; aplayer.Play;
delphi对IOS音乐功能的转换 17\source\rtl\ios\iOSapi.MediaPlayer.pas AVAudioSession playbackSessionID function playbackSessionID: NSString; cdecl; procedure setUseApplicationAudioSession(useApplicationAudioSession: Boolean); cdecl; function useApplicationAudioSession: Boolean; cdecl; |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论