Пример #1
0
        /// <summary>
        /// Set the visual state of the repeat button when the internal shuffle state changes.
        /// </summary>
        /// <param name="state">The new state</param>
        void HandleRepeatStateChanged(MLMusicService.RepeatStateType state)
        {
            switch (musicService.RepeatState)
            {
            case MLMusicService.RepeatStateType.Off:
            {
                repeatButton.Material = repeatOffMaterial;
            }
            break;

            case MLMusicService.RepeatStateType.Song:
            {
                repeatButton.Material = repeatSongMaterial;
            }
            break;

            default:
            case MLMusicService.RepeatStateType.Album:
            {
                repeatButton.Material = repeatAlbumMaterial;
            }
            break;
            }
        }
Пример #2
0
 /// <summary>
 /// Popagate new repeat state.
 /// </summary>
 /// <param name="state">The new state</param>
 void HandleRepeatStateChanged(MLMusicService.RepeatStateType state)
 {
     OnRepeatStateChanged?.Invoke(state);
 }
Пример #3
0
 /// <summary>
 /// Changes the RepeatMode to the specified mode.
 /// </summary>
 public void ChangeRepeatState(MLMusicService.RepeatStateType state)
 {
     #if PLATFORM_LUMIN
     MLMusicService.RepeatState = state;
     #endif
 }
Пример #4
0
 private static void HandleRepeatStateChange(MLMusicService.RepeatStateType state, IntPtr data)
 {
     MLThreadDispatch.Call(state, OnRepeatStateChange);
 }
Пример #5
0
 public static extern MLResult.Code MLMusicServiceGetRepeatState(out MLMusicService.RepeatStateType outState);
Пример #6
0
 public static extern MLResult.Code MLMusicServiceSetRepeat(MLMusicService.RepeatStateType mode);