0
#include <iostream>  
#include <assert.h>  
#include <fstream>  
#include <map>  
#include <ostream>  
#include "ogg.h"  
using namespace std;  
#pragma comment(lib,"libogg.lib")enter code hereenter
void readogg();
void readogg(){

    ifstream stream;
    ifstream file("invitation.ogg", ios::in | ios::binary);
    ogg_sync_state state;
    ogg_sync_init(&state);

    ogg_page page;
    if (ogg_sync_pageout(&state, &page) != 1)
    {
        char* buffer = ogg_sync_buffer(&state, 8092);
        assert(buffer);
        file.read(buffer, 8092);
        int bytes = stream.gcount();
        ogg_sync_wrote(&state, bytes);
    }
    ogg_stream_state s_state;
    ogg_packet pack;

    ☆ ogg_stream_pagein(&s_state, &page);
    ogg_page_packets(&page);
    ogg_stream_packetout(&s_state, &pack);
}

これは、私が目に見えない修正を行っていた私のコードです。メインに関する別のコードがありますが、問題はありません。段階的にデバッグしたので、☆コードにエラーがあり、結果が接続されないか、「invitation.ogg」ファイルの情報が保存されない可能性があると思います。

私はどこにも答えを見つけることができませんでした。これがこのコードを維持する最後のチャンスです。私は私の質問を読んでくれてありがとうではありません。私は本当に私の答えを見つけたいと思っています。

4

0 に答える 0