Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
1 / 1 / 3
Регистрация: 29.04.2011
Сообщений: 137

Bass.dll и пауза

05.06.2013, 16:19. Показов 2557. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Проблема такова, у меня не получается сделать паузу в плеере. Она как бы срабатывает при нажатии на кнопку, но вот как запустить снова трек из той части где была пауза не пойму, подскажите пожалуйста.
вот код программы:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
namespace Play
{
    /// <summary>
    /// Логика взаимодействия для MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        string[] files = new string[0];
        int stream;
        public MainWindow()
        {
            InitializeComponent();
            Bass.BASS_Init(-1, 44100, BASSInit.BASS_DEVICE_DEFAULT, IntPtr.Zero);
        }
 
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();
            ofd.Filter = "Файлы mp3 (*.mp3)|*.mp3";
            ofd.Multiselect = true;
            ofd.CheckFileExists = true;
            if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                foreach (string i in ofd.FileNames)
                {
                    listbox1.Items.Add(System.IO.Path.GetFileName(i));
                }
            }
            files = ofd.FileNames;
        }
        private void Play(int adress)
        {
                //Bass.BASS_StreamFree(stream);
                stream = Bass.BASS_StreamCreateFile(files[adress], 0, 0, 0);
                Bass.BASS_ChannelPlay(stream, false);
        }
        private void listbox1_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            Play(listbox1.SelectedIndex);
        }
        private void playbutton_Click(object sender, RoutedEventArgs e)
        {
            if (listbox1.Items.Count == 0)
            {
                System.Windows.MessageBox.Show("Плейлист пустой!", "Предупреждение", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            if (listbox1.SelectedIndex == -1)
            {
                listbox1.SelectedIndex = 0;
            }
            Play(listbox1.SelectedIndex);
        }
 
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            Bass.BASS_ChannelPause(stream);
        }
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.06.2013, 16:19
Ответы с готовыми решениями:

Bass.dll.net - Ошибка инициализации при обращении к Bass.dll
Создаю тестовое консольное приложение в точности по гайду:...

Описание функций BASS.NET.dll
киньте функции BASS.NET.dll кто что знает с кратким описанием. буду очень благодарен, ибо в интернете не нашел.

Bass.dll - Получение информации о файле
Товарищи программисты, хочу вас чуток помучать вопросиками ) Начнем: Каким образом с помощью библиотеки dass.dll можно достать из...

2
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
05.06.2013, 22:22
нужно ввести переменную типа bool (пример не для bass.dll, но аналогия одна и та же)
C#
1
2
3
4
5
6
7
8
9
bool pausePlay;
private void button1_Click(object sender, EventArgs e)
{
    pausePlay = !pausePlay;
    if (pausePlay)
        audio.Pause();
    if (!pausePlay)
        audio.Play();
}
0
1 / 1 / 3
Регистрация: 29.04.2011
Сообщений: 137
05.06.2013, 22:41  [ТС]
я пробовал на подобии с проверкой, но не помогло. завтра еще попробую, но как я откопал в инете, там что то нужно еще передовать позицию паузы, не пойму как это сделать(((

Добавлено через 9 минут
хотя нет, попробовал, при нажатии он его просто останавливает, а при повторном нажатии возобнавляет мелодию но с самого начала.

Добавлено через 1 минуту
C#
1
2
3
4
5
6
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            playpause = !playpause;
            if (playpause) Bass.BASS_ChannelPause(stream);
            else if (!playpause) Play(listbox1.SelectedIndex);
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.06.2013, 22:41
Помогаю со студенческими работами здесь

Bass.Net.dll - Визуализация спектра
Помогите ламеру справиться с задачей ) есть необходимость сделать визуализацию спектра с помощью библиотеки bass.dll. Я когда-то это...

Bass.net.dll Запись в wav
Привет еще раз) создаю уже вторую тему по поводу этой библиотеки (мучаюсь уже второй день). В общем mp3 файл переконвертировать в wav....

Bass.Net.dll: как воспроизвести файл
Ребят. Уже надоело гуглить и лазить по форуму. Подскажите как правильно воспроизвести файл пользуясь библиотекой Bass.Net.dll. Пользуясь...

Как получить доступ к функциям bass.dll
Подскажите как подключить dll bass скачал ее и как ее подключить в проекте что бы можно было пользоваться функциямии

Не выводятся новые теги Bass.net.dll (WPF)
Всем привет! Я знаю, что этот вопрос уже задавали на форуме здесь. Но этот код не выводит новые теги ((( Думал, что синхронизация не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru