Как остановить воспроизведение?

Как удалить файл с музыкой, который занят другим процессом после прослушивания, используя Python?
  • 5 марта 2024 г. 20:39
Ответы на вопрос 2
Чтобы остановить воспроизведение музыки в Python, вам нужно сначала иметь доступ к библиотеке, которая позволяет управлять аудио. Один из способов сделать это - использовать библиотеку pygame.

Вот пример кода, который позволит вам остановить воспроизведение музыки с помощью pygame:

```python
import pygame

pygame.init()
pygame.mixer.music.load("your_audio_file.mp3")
pygame.mixer.music.play()

# остановить воспроизведение после 5 секунд
pygame.time.wait(5000) 
pygame.mixer.music.stop()
```

Чтобы удалить файл с музыкой, который занят другим процессом после прослушивания, вам нужно сначала убедиться, что воспроизведение завершено. Затем вы можете использовать модуль `os` в Python для удаления файла. Вот пример кода:

```python
import os

# здесь код для воспроизведения музыки

# проверяем, что воспроизведение завершено
if not pygame.mixer.music.get_busy():
    # удаляем файл
    os.remove("your_audio_file.mp3")
else:
    print("Файл все еще занят другим процессом")
```

Помните, что удалять файл, который может быть использован другим процессом, может вызвать ошибки. Поэтому рекомендуется сначала убедиться, что воспроизведение завершено, прежде чем удалять файл.
Выгрузить ресурсы: pygame.mixer.music.unload() 

import os
import pygame
import time

sound_place = r"C:\Users\ghostiki\Desktop\test.ogg"
pygame.mixer.init()
pygame.mixer.music.load(sound_place)
pygame.mixer.music.play()
while pygame.mixer.music.get_busy():
    time.sleep(1)
pygame.mixer.music.unload()
os.remove(r"C:\Users\ghostiki\Desktop\test.ogg")
Похожие вопросы