#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」ファイルの情報が保存されない可能性があると思います。
私はどこにも答えを見つけることができませんでした。これがこのコードを維持する最後のチャンスです。私は私の質問を読んでくれてありがとうではありません。私は本当に私の答えを見つけたいと思っています。