.WAV 파일을 변수에 저장

레벨 42

사용자가 선택할 수있는 .wav 파일이 3 개 있습니다.

그런 다음 ComboBox에 입력하고 그렇게 선택했습니다.

Public ChosenSound As Object

-

    Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
        If ComboBox1.SelectedItem = "Beep" Then
            ComboBox1.Text = "Beep"
            ChosenSound = My.Resources.beeps
            PlayBackgroundSoundResource()
        End If
        If ComboBox1.SelectedItem = "Chime" Then
            ComboBox1.Text = "Chime"
            ChosenSound = My.Resources.chime
            PlayBackgroundSoundResource()
        End If
        If ComboBox1.SelectedItem = "Chirp" Then
            ComboBox1.Text = "Chirp"
            ChosenSound = My.Resources.chirp
            PlayBackgroundSoundResource()
        End If
End Sub

-

Sub PlayBackgroundSoundResource()
    Try
        My.Computer.Audio.Play(ChosenSound, AudioPlayMode.Background)
    Catch ex1 As Exception
        MessageBox.Show(ex1.Message)
        Return
    End Try
End Sub

ComboBox를 통해 선택하면 각 사운드가 완벽하게 재생되지만 다른 수단 (IE 버튼 누름)을 통해 사운드가 재생되면 다음 오류가 발생합니다.

---------------------------

---------------------------
The wave header is corrupt.
---------------------------
OK   
---------------------------

버튼 누르기에 대한 코드는 다음과 같습니다.

Private Sub optionsBTNtestsound_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles optionsBTNtestsound.Click
    PlayBackgroundSoundResource()
End Sub

내가이 모든 것을 잘못하고 있는가? 내 사운드는 ComboBox에서 선택한 한 번만 재생되고 다른 방식으로 호출 될 때 재생되지 않는 이유는 무엇입니까?

코덱 서

위의 의견에서 말했듯이 스트림이 시작 부분 The wave header is corrupt에 있지 않을 수 있으므로이 문제를 해결하려면 Audio.Play스트림이 아직 완료되지 않았을 수 있으며 오류의 원인에 의존하지 마십시오 . 그것은 스트림과 재생 모드를 사용합니다. 왼쪽과 오른쪽 항목을 선택하면 스트림이 완료되지 않은 다음 스트림이 끝나지 않을 때 다른 파일을 재생하려고 시도합니다.

이것은 시도되고 테스트되었습니다.

Private LastFile As String = String.Empty 'Holds the last selected item

Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
    PlayBackgroundSoundResource(ComboBox1.SelectedItem.ToString) 'Call your method
    LastFile = ComboBox1.SelectedItem.ToString.Trim 'Set your variable to the last item
End Sub

Private Sub PlayBackgroundSoundResource(ByVal strItem As String)
    Dim sPlayer As New System.Media.SoundPlayer 'Create new instance of the soundplayer

    Select Case strItem.Trim
        Case "Beep"
            sPlayer.Stream = My.Resources.beeps
        Case "Chime"
            sPlayer.Stream = My.Resources.chime
        Case "Chirp"
            sPlayer.Stream = My.Resources.chirp
    End Select

    sPlayer.Play() 'Play the file

    If sPlayer IsNot Nothing Then sPlayer = Nothing
End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    PlayBackgroundSoundResource(LastFile) 'Play the last file that was selected
End Sub

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PyTTSx의 출력을 wav 파일에 저장하는 방법

분류에서Dev

PHP 파일을 변수에 저장

분류에서Dev

WAV 파일의 루프에 스펙트로 그램 수치 저장

분류에서Dev

조작 된 WAV 파일을 개체 목록에 저장하는 방법은 무엇입니까?

분류에서Dev

.wav 파일에 저장할 수있는 가장 큰 소리는 무엇입니까?

분류에서Dev

wav 파일을 txt 파일로 변환

분류에서Dev

변수에 파일 이름 저장

분류에서Dev

reportlab에 변수 파일 이름 저장

분류에서Dev

Facebook 메신저가 내 .wav 파일을 처리 할 수 없습니다.

분류에서Dev

파일에서 입력을 받아 변수에 저장

분류에서Dev

파일에서 한 줄을 읽고 변수에 저장

분류에서Dev

변수에서 입력을 받아 동일한 변수에 저장하지만 diff 파일에 저장

분류에서Dev

구성 파일의 배열 값을 변수에 저장

분류에서Dev

CSV 파일을 반복하고 변수 C #에 줄 값 저장

분류에서Dev

CSV 파일을 반복하고 변수 C #에 줄 값 저장

분류에서Dev

텍스트 파일을 읽고 정보를 변수에 저장

분류에서Dev

변수에 파일의 개별 줄을 저장하는 방법

분류에서Dev

입력 파일 내용을 변수에 저장

분류에서Dev

파일을 검색하고 변수에 경로 저장

분류에서Dev

장고 파일을 폴더에 저장

분류에서Dev

파일 이름이 변수에 저장된 여러 파일을 Grep

분류에서Dev

쉘-파일의 내용을 변수에 저장 한 다음 변수 출력

분류에서Dev

환경 변수 값을 파일에 저장하는 가장 안전한 방법

분류에서Dev

Vim에서 변수에 저장된 경로에 파일을 어떻게 저장할 수 있습니까?

분류에서Dev

큰 .txt 파일의 내용을 파이썬의 변수에 저장

분류에서Dev

wav 파일에서 주파수 목록을 얻는 방법

분류에서Dev

Powershell은 xml 출력을 변수, 파일에 저장할 수 없습니다.

분류에서Dev

NSMutableArray의 내용을 파일에 저장

분류에서Dev

exec 출력을 파일에 저장

Related 관련 기사

  1. 1

    PyTTSx의 출력을 wav 파일에 저장하는 방법

  2. 2

    PHP 파일을 변수에 저장

  3. 3

    WAV 파일의 루프에 스펙트로 그램 수치 저장

  4. 4

    조작 된 WAV 파일을 개체 목록에 저장하는 방법은 무엇입니까?

  5. 5

    .wav 파일에 저장할 수있는 가장 큰 소리는 무엇입니까?

  6. 6

    wav 파일을 txt 파일로 변환

  7. 7

    변수에 파일 이름 저장

  8. 8

    reportlab에 변수 파일 이름 저장

  9. 9

    Facebook 메신저가 내 .wav 파일을 처리 할 수 없습니다.

  10. 10

    파일에서 입력을 받아 변수에 저장

  11. 11

    파일에서 한 줄을 읽고 변수에 저장

  12. 12

    변수에서 입력을 받아 동일한 변수에 저장하지만 diff 파일에 저장

  13. 13

    구성 파일의 배열 값을 변수에 저장

  14. 14

    CSV 파일을 반복하고 변수 C #에 줄 값 저장

  15. 15

    CSV 파일을 반복하고 변수 C #에 줄 값 저장

  16. 16

    텍스트 파일을 읽고 정보를 변수에 저장

  17. 17

    변수에 파일의 개별 줄을 저장하는 방법

  18. 18

    입력 파일 내용을 변수에 저장

  19. 19

    파일을 검색하고 변수에 경로 저장

  20. 20

    장고 파일을 폴더에 저장

  21. 21

    파일 이름이 변수에 저장된 여러 파일을 Grep

  22. 22

    쉘-파일의 내용을 변수에 저장 한 다음 변수 출력

  23. 23

    환경 변수 값을 파일에 저장하는 가장 안전한 방법

  24. 24

    Vim에서 변수에 저장된 경로에 파일을 어떻게 저장할 수 있습니까?

  25. 25

    큰 .txt 파일의 내용을 파이썬의 변수에 저장

  26. 26

    wav 파일에서 주파수 목록을 얻는 방법

  27. 27

    Powershell은 xml 출력을 변수, 파일에 저장할 수 없습니다.

  28. 28

    NSMutableArray의 내용을 파일에 저장

  29. 29

    exec 출력을 파일에 저장

뜨겁다태그

보관